public static async Task <IdentityResult> CreateAccountAsync(this FaToolUserManager um, FaToolUser user, string password, params string[] roles) { var result = await um.CreateAsync(user, password); if (result.Succeeded && roles != null && roles.Length > 0) { result = await um.AddToRolesAsync(user.Id, roles); } return(result); }
public static async Task <IdentityResult> UpdateRolesAsync(this FaToolUserManager um, FaToolUser user, params string[] roles) { if (roles == null) { roles = new string[] { } } ; var currentRoles = await um.GetRolesAsync(user.Id); var result = await um.RemoveFromRolesAsync(user.Id, currentRoles.ToArray()); if (result.Succeeded) { result = await um.AddToRolesAsync(user.Id, roles); } return(result); }