Example #1
0
        public ActionResult CreateTeacher(TeacherCreateDto TeacherCreateDto)
        {
            var TeacherModel = _mapper.Map <User>(TeacherCreateDto);

            _repo.CreateTeacher(TeacherModel);
            _repo.SaveChanges();

            return(NoContent());
        }
Example #2
0
        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));
        }