Beispiel #1
0
        public HttpResponseMessage Add(HttpRequestMessage request, CourseCategoryViewModel category)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (!ModelState.IsValid)
                {
                    response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var newCategory = new CourseCategory();

                    newCategory.UpdateCourseCategory(category);

                    _courseCategoryService.CreateCategory(newCategory);

                    _courseCategoryService.SaveCategory();

                    // Update view model
                    category = Mapper.Map <CourseCategory, CourseCategoryViewModel>(newCategory);
                    response = request.CreateResponse(HttpStatusCode.Created, category);
                }

                return response;
            }));
        }
Beispiel #2
0
        public HttpResponseMessage Create(HttpRequestMessage request, CourseCategoryViewModel courseCategoryVM)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var newCourseCategory = new CourseCategory();
                    newCourseCategory.UpdateCourseCategory(courseCategoryVM);

                    _courseCategoryService.Add(newCourseCategory);
                    _courseCategoryService.Save();

                    var responseData = Mapper.Map <CourseCategory, CourseCategoryViewModel>(newCourseCategory);
                    response = request.CreateResponse(HttpStatusCode.Created, responseData);
                }

                return response;
            }));
        }