示例#1
0
        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);
                              });
        }
示例#2
0
        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);
        }