public async Task <IActionResult> Update([FromBody] SlideViewModel slideVm) { var hasPermission = await _authorizationService.AuthorizeAsync(User, "SLIDE", Operations.Update); if (hasPermission.Succeeded == false) { return(new BadRequestObjectResult(CommonConstants.Forbidden)); } if (ModelState.IsValid) { Slide slideDb = _slideService.GetByIdDb(slideVm.Id); string oldPath = slideDb.Image; if (oldPath != slideVm.Image && !string.IsNullOrEmpty(oldPath)) { oldPath.DeletementByString(_env); } slideDb.UpdateSlide(slideVm); _slideService.Update(slideDb); _slideService.SaveChanges(); return(new OkObjectResult(slideVm)); } return(new BadRequestObjectResult(ModelState)); }