public HttpResponseMessage Create(HttpRequestMessage request, SlideViewModel slideVm) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState); } else { var newSlide = new Slide(); newSlide.UpdateSlide(slideVm); newSlide.CreatedDate = DateTime.Now; //newSlide.CreatedBy = User.Identity.Name; _slideService.Add(newSlide); _slideService.SaveChanges(); var responseData = Mapper.Map <Slide, SlideViewModel>(newSlide); response = request.CreateResponse(HttpStatusCode.Created, responseData); } return response; })); }
public async Task <IActionResult> Add([FromBody] SlideViewModel slideVm) { var hasPermission = await _authorizationService.AuthorizeAsync(User, "SLIDE", Operations.Create); if (hasPermission.Succeeded == false) { return(new BadRequestObjectResult(CommonConstants.Forbidden)); } if (ModelState.IsValid) { _slideService.Add(slideVm); _slideService.SaveChanges(); return(new OkObjectResult(slideVm)); } return(new BadRequestObjectResult(ModelState)); }
public IActionResult SaveEntity(SlideViewModel slideVm) { if (!ModelState.IsValid) { IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors); return(new BadRequestObjectResult(allErrors)); } if (slideVm.Id == 0) { _slideService.Add(slideVm); } else { _slideService.Update(slideVm); } _slideService.SaveChanges(); return(new OkObjectResult(slideVm)); }
public HttpResponseMessage Post(HttpRequestMessage request, SlideViewModel slideVm) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { Slide newSlide = new Slide(); newSlide.UpdateSlide(slideVm); var category = _slideService.Add(newSlide); _slideService.SaveChanges(); response = request.CreateResponse(HttpStatusCode.Created, category); } return response; })); }