예제 #1
0
        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));
        }
예제 #2
0
        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);
        }