public HttpResponseMessage Create(HttpRequestMessage request, SlideViewModel slideViewModel) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { //trả về lỗi để bên ngoài bắt được sự kiện lỗi này response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState); } else { var newslide = new Slide(); newslide.UpdateSlide(slideViewModel); _sildeService.Add(newslide); _sildeService.Save(); var responseData = Mapper.Map <Slide, SlideViewModel>(newslide); response = request.CreateResponse(HttpStatusCode.Created, responseData); } return response; })); }
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> SaveEntity(SlideViewModel slideViewModel) { if (!ModelState.IsValid) { var allErrors = ModelState.Values.SelectMany(v => v.Errors); return(new BadRequestObjectResult(allErrors)); } else { if (slideViewModel.Id == 0) { var notificationId = Guid.NewGuid().ToString(); var announcement = new AnnouncementViewModel { Title = User.GetSpecificClaim("FullName"), DateCreated = DateTime.Now, Content = $"Slide {slideViewModel.Name} has been created", Id = notificationId, UserId = User.GetUserId(), Image = User.GetSpecificClaim("Avatar"), Status = Status.Active }; var announcementUsers = new List <AnnouncementUserViewModel>() { new AnnouncementUserViewModel() { AnnouncementId = notificationId, HasRead = false, UserId = User.GetUserId() } }; _slideService.Add(announcement, announcementUsers, slideViewModel); await _hubContext.Clients.All.SendAsync("ReceiveMessage", announcement); } else { var notificationId = Guid.NewGuid().ToString(); var announcement = new AnnouncementViewModel { Title = User.GetSpecificClaim("FullName"), DateCreated = DateTime.Now, Content = $"Slide {slideViewModel.Name} has been updated", Id = notificationId, UserId = User.GetUserId(), Image = User.GetSpecificClaim("Avatar"), Status = Status.Active }; var announcementUsers = new List <AnnouncementUserViewModel>() { new AnnouncementUserViewModel() { AnnouncementId = notificationId, HasRead = false, UserId = User.GetUserId() } }; _slideService.Update(announcement, announcementUsers, slideViewModel); await _hubContext.Clients.All.SendAsync("ReceiveMessage", announcement); } _slideService.Save(); return(new OkObjectResult(slideViewModel)); } }
public HttpResponseMessage Create(HttpRequestMessage request, SlideViewModel slideVm) { if (ModelState.IsValid) { Slide slideDb = new Slide(); slideDb.UpdateSlide(slideVm); _slideService.Add(slideDb); _slideService.SaveChange(); return(request.CreateResponse(HttpStatusCode.Created, slideVm)); } else { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } }
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; })); }
public IActionResult SaveEntity(SlideViewModel slideViewModel) { if (!ModelState.IsValid) { var allErrors = ModelState.Values.SelectMany(v => v.Errors); return(new BadRequestObjectResult(allErrors)); } else { if (slideViewModel.Id == 0) { _slideService.Add(slideViewModel); } else { _slideService.Update(slideViewModel); } _slideService.Save(); return(new OkObjectResult(slideViewModel)); } }
public ActionResult Post(Slide slide) { if (ModelState.IsValid) { try { _SlideService.Add(slide); _SlideService.Save(); return(RedirectToAction("Index", "Slide")); } catch (Exception e) { ModelState.AddModelError("", e.Message); } } else { ModelState.AddModelError("", ResultState.Add_FALSE); } return(View(slide)); }
public IActionResult SaveEntity(SlideViewModel slideVm, int position) { try { if (slideVm.Id == 0) { var errorBySlideName = "Tên slide đã tồn tại"; if (_slideService.ValidateAddSlideName(slideVm)) { ModelState.AddModelError("", errorBySlideName); } var errorBySortOrder = "Thứ tự đã tồn tại"; if (_slideService.ValidateAddSortOrder(slideVm, position)) { ModelState.AddModelError("", errorBySortOrder); } if (!ModelState.IsValid) { return(BadRequest(ModelState.Select(x => x.Value.Errors).FirstOrDefault(y => y.Count > 0)?.First() .ErrorMessage)); } _slideService.Add(slideVm); } else { var errorBySlideName = "Tên slide đã tồn tại"; if (_slideService.ValidateUpdateSlideName(slideVm)) { ModelState.AddModelError("", errorBySlideName); } var errorBySortOrder = "Thứ tự đã tồn tại"; if (_slideService.ValidateUpdateSortOrder(slideVm, position)) { ModelState.AddModelError("", errorBySortOrder); } if (!ModelState.IsValid) { return(BadRequest(ModelState.Select(x => x.Value.Errors).FirstOrDefault(y => y.Count > 0)?.First() .ErrorMessage)); } _slideService.Update(slideVm); } //if (!ModelState.IsValid) //{ // IEnumerable<ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors); // return new BadRequestObjectResult(allErrors); //} _slideService.Save(); return(new OkObjectResult(slideVm)); } catch (Exception ex) { throw ex; } }
public IActionResult Post([FromBody] Slide body) { var entity = _manager.Add(body); return(ResponseJson(entity)); }