public ActionResult CreateTeacher(TeacherCreateDto TeacherCreateDto) { var TeacherModel = _mapper.Map <User>(TeacherCreateDto); _repo.CreateTeacher(TeacherModel); _repo.SaveChanges(); return(NoContent()); }
public IActionResult CreateTeacher(TeacherCreateDto teacherCreateDto) { if (teacherCreateDto == null) { return(BadRequest(ModelState)); } if (_teacherRepo.isTeacherExists(teacherCreateDto.Name)) { ModelState.AddModelError("", $"Teacher is exists!"); return(StatusCode(404, ModelState)); } var teacherObj = _mapper.Map <Teacher>(teacherCreateDto); if (!_teacherRepo.CreateTeacher(teacherObj)) { ModelState.AddModelError("", $"Something went wrong when saving the record {teacherObj.Name}"); return(StatusCode(500, ModelState)); } return(CreatedAtRoute(nameof(GetTeacher), new { teacherId = teacherObj.Id }, teacherObj)); }