Exemplo n.º 1
0
        public HttpResponseMessage Add(HttpRequestMessage request, CourseUserViewModel post)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (!ModelState.IsValid)
                {
                    response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    CourseUser newPost = new CourseUser();

                    newPost.UpdateCourseUser(post);
                    newPost.CreatedDate = DateTime.Now;
                    newPost.CreatedBy = User.Identity.Name;
                    _courseUserService.CreateCourseUser(newPost);

                    _courseUserService.SaveCourseUser();

                    // Update view model
                    post = Mapper.Map <CourseUser, CourseUserViewModel>(newPost);
                    response = request.CreateResponse <CourseUserViewModel>(HttpStatusCode.Created, post);
                }

                return response;
            }));
        }