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; } }