Example #1
0
        //GET: /Authorization/AddPrivilegeToRole?RoleName=name
        public ActionResult AddPrivilegeToRole(string RoleName)
        {
            var role       = RolesService.GetRole(RoleName);
            var privileges = RolesService.GetAllPrivileges();

            var viewModel = SimpleFactories.BuildAddPrivilegesToRoleViewModel(role, privileges);

            return(View(viewModel));
        }
Example #2
0
        public ActionResult AddPrivilegeToRole(string RoleName, FormCollection collection)
        {
            var selectedPrivileges = StringHelpers.SplitStringToList(collection["privileges"], ',');
            var result             = RolesService.SetNewPrivilegesToRole(RoleName, selectedPrivileges);

            if (result.IsOK)
            {
                return(RedirectToAction("RoleDetails", new { RoleName = RoleName }));
            }
            else
            {
                var role       = RolesService.GetRole(RoleName);
                var privileges = RolesService.GetAllPrivileges();

                var viewModel = SimpleFactories.BuildAddPrivilegesToRoleViewModel(role, privileges);

                foreach (var message in result.Messages)
                {
                    ModelState.AddModelError("", message);
                }

                return(View(viewModel));
            }
        }