public IHttpActionResult PutTeacher(int id, TeacherCreateDTO teacher)
        {
            Teacher updatedTeacher = teacherService.UpdateTeacher(id, teacher.FirstName, teacher.LastName, teacher.Username,
                                                                  teacher.Password, teacher.Qualifications, teacher.YearsOfExperience, teacher.Email);

            if (updatedTeacher == null)
            {
                return(NotFound());
            }
            if (teacher.RepeatedPassword != teacher.Password)
            {
                return(BadRequest("RepeatedPassword must be the same as Password"));
            }

            return(Ok(updatedTeacher));
        }
        public IHttpActionResult PostTeacher(TeacherCreateDTO newTeacher)
        {
            Teacher teacher = new Teacher();

            teacher.FirstName         = newTeacher.FirstName;
            teacher.LastName          = newTeacher.LastName;
            teacher.Username          = newTeacher.Username;
            teacher.Password          = newTeacher.Password;
            teacher.Qualifications    = newTeacher.Qualifications;
            teacher.YearsOfExperience = newTeacher.YearsOfExperience;
            teacher.Email             = newTeacher.Email;

            if (newTeacher.RepeatedPassword != newTeacher.Password)
            {
                return(BadRequest("RepeatedPassword must be the same as Password"));
            }

            teacherService.CreateTeacher(teacher);
            return(Created("", teacher));
        }