public IHttpActionResult Post([FromBody] CourseTypeDto form) { if (ModelState.IsValid) { try { var courseType = Mapper.Map <CourseTypeDto, CourseType>(form); _courseTypeService.Add(courseType); var courseTypeDto = GetCourseTypeDto(courseType); return(Created(new Uri(courseTypeDto.Url), courseTypeDto)); } catch (ArgumentNullException ane) { ModelState.AddModelError("", ane.Message); } catch (PreexistingEntityException pe) { ModelState.AddModelError("", pe.Message); } } return(BadRequest(ModelState)); }
public CourseTypeViewModel Add(CourseTypeViewModel courseTypeViewModel) { var courseType = Mapper.Map <CourseType>(courseTypeViewModel); var courseTypeReturn = courseTypeService.Add(courseType); if (courseTypeReturn.ValidationResult.IsValid) { unitOfWork.Commit(); } courseTypeViewModel = Mapper.Map <CourseTypeViewModel>(courseTypeReturn); return(courseTypeViewModel); }