public SaveResult UnsetRole(SetUserRoleRequest request) { try { ApplicationRole role = RoleManager.FindById(request.RoleId); if (!UserManager.IsInRole(HttpContext.Current.User.Identity.GetUserId <int>(), "Admin")) { //if (UserManager.IsInRole(request.UserId, "Admin")) // return new SaveResult { Status = "error", Message = "User is admin!" }; if (role.Name == "Admin") { return new SaveResult { Status = "error", Message = "Admin role can be set by admin only!" } } ; } var result = UserManager.RemoveFromRoles(request.UserId, role.Name); if (!result.Succeeded) { return new SaveResult { Status = "error", Message = result.Errors.First() } } ; UserRolesSingleton.RemoveById(request.UserId); return(new SaveResult { Status = "success" }); } catch (Exception ex) { return(new SaveResult { Status = "error", Message = ex.Message }); } }
public static string GetRolesTxt() { return(UserRolesSingleton.RolesTxt(UserProfileHelper.GetUserId())); }