Пример #1
0
 public ActionResult Update(ResourceGroup resourceGroup)
 {
     if (!_securityService.CanUpdate(resourceGroup))
     {
         return(RedirectToAction("ForbiddenError", "Home"));
     }
     if (resourceGroup == null)
     {
         return(RedirectToAction("BadRequestError", "Home",
                                 new { message = "Не передана ссылка на категорию ресурсов" }));
     }
     if (!ModelState.IsValid)
     {
         ViewData["SecurityService"] = _securityService;
         return(View(resourceGroup));
     }
     try
     {
         _resourceGroupService.UpdateResourceGroup(resourceGroup);
         _resourceGroupService.SaveChanges();
     }
     catch (DbUpdateException e)
     {
         return(RedirectToAction("ConflictError", "Home",
                                 new { message = ExceptionHelper.RollToInnerException(e).Message }));
     }
     return(Request["returnUri"] != null ? (ActionResult)Redirect(Request["returnUri"]) :
            RedirectToAction("Index"));
 }