43 lines
764 B
Go
43 lines
764 B
Go
package controllers
|
|
|
|
import (
|
|
"school-management/models"
|
|
|
|
"strconv"
|
|
|
|
"github.com/gofiber/fiber/v2"
|
|
)
|
|
|
|
type Test struct {
|
|
a string
|
|
b int
|
|
}
|
|
|
|
func (t *Test) getA() string {
|
|
return t.a
|
|
}
|
|
|
|
func Enroll(c *fiber.Ctx) error {
|
|
var data map[string]string
|
|
|
|
if err := c.BodyParser(&data); err != nil {
|
|
return err
|
|
}
|
|
|
|
// Get age and grade level and convert to int
|
|
intAge, _ := strconv.Atoi(data["age"])
|
|
intGradeLevel, _ := strconv.Atoi(data["gradelevel"])
|
|
|
|
student := models.Student{
|
|
FirstName: data["firstname"],
|
|
LastName: data["lastname"],
|
|
Age: intAge,
|
|
GradeLevel: intGradeLevel,
|
|
DOB: data["dob"],
|
|
}
|
|
student.Password = student.HashPassword(data["password"])
|
|
student.Email = student.GenerateSchoolEmail()
|
|
|
|
return c.JSON(student)
|
|
}
|