Ejemplo n.º 1
0
        public ActionResult Privilege(UserRolePrivilegeUpdate value)
        {
            var user = this.UserService.GetById(value.UserId);

            if (user == null)
            {
                return base.HttpNotFound();
            }

            var privilege = new UserPrivilege();

            if (!privilege.CanUpdateAny(user))
            {
                return NotAuthorized();
            }

            this.UserRoleService.UpdatePrivileges(user, value.Values);

            value.SuccessMessage(Messages.UserPrivilegeUpdated.FormatInvariant(user.Name));

            var roles = this.UserRoleService.GetAll();
            var privileges = this.UserRoleService.GetPrivileges(new UserRoleRelationUserSpecification(user.Id));

            value.Initialize(user, roles, privileges);
            value.SuccessMessage(Messages.UserPrivilegeUpdated.FormatInvariant(user.Name));

            return base.View(Views.Privilege, value);
        }