public virtual ActionResult AddRight(AddRightFormViewModel form) { return Handle(() => { if (!SecurityUser.HasRight(RightType.AddRights)) throw new SecurityAccessDeniedException(); if (String.IsNullOrEmpty(form.AdministrativeDivisionId)) form.AdministrativeDivisionId = AdministrativeDivision.RootAdministrativeDivisionId; if (form.InitiativeId == String.Empty) form.InitiativeId = null; var user = _documentSession.Load<User>(form.UserId); var right = new Right(form.RightType, form.AdministrativeDivisionId, form.InitiativeId); user.Rights.Add(right); _documentSession.Store(user); }); }
public virtual ActionResult AddRight() { if (!SecurityUser.HasRight(RightType.AddRights)) return RedirectToAction(MVC.Home.Index()); SetNavigationHierarchy(NavigationsItems.MainPage, new NavigationItem("Добавить право")); var addRightFormViewModel = new AddRightFormViewModel(); return View(addRightFormViewModel); }