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 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 IActionResult SaveEntity(SlideViewModel pageVm) { if (!ModelState.IsValid) { IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors); return(new BadRequestObjectResult(allErrors)); } if (pageVm.Id == 0) { _slideService.Add(pageVm); } else { _slideService.Update(pageVm); } _slideService.Save(); return(new OkObjectResult(pageVm)); }
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 JsonResult ChangeStatus(int id) { var target = _SlideService.GetById(id); target.Status = !target.Status; _SlideService.Save(); return(Json(new { status = target.Status }, JsonRequestBehavior.AllowGet)); }
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; } }