Example #1
0
        public ActionResult RemoveUserFromRole(int userId, int roleId)
        {
            var profile = this.membershipService.GetProfile(new GetProfileRequest { IdentityToken = this.FormsAuthentication.GetAuthenticationToken() });
            if (profile.Id.Equals(userId))
            {
                return this.GetWarningJsonFromResources("CantModifyOwnRole");
            }

            if (roleId.Equals(2))
            {
                return this.GetWarningJsonFromResources("ShopperRoleCannotBeAssigned");
            }

            var req = new RemoveUserFromRoleRequest { RoleId = roleId, UserId = userId };
            var response = this.membershipService.RemoveUserFromRole(req);

            var jsonNetResult = new JsonNetResult
            {
                Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
                Data = new { response.Message, MessageType = response.MessageType.ToString() }
            };
            return jsonNetResult;
        }
 /// <summary>
 /// The remove user from role.
 /// </summary>
 /// <param name="request">
 /// The request.
 /// </param>
 /// <returns>
 /// The <see cref="RemoveUserFromRoleResponse"/>.
 /// </returns>
 public RemoveUserFromRoleResponse RemoveUserFromRole(RemoveUserFromRoleRequest request)
 {
     this.roleRepository.RemoveUserFromRole(request.UserId, request.RoleId);
     this.roleRepository.SaveChanges();
     return new RemoveUserFromRoleResponse { Message = CommonResources.ResourceManager.GetString("UserRemovedFromRole"), MessageType = MessageType.Success };
 }