public async Task <ActionResult> ConfirmDetails(UserManagerEditViewModel model) { //All users should have User permission by default if (model.Permissions == null || model.Permissions.Length == 0) { return(RedirectToAction("Edit", "UserManager", model.Id)); } var user = await UserManager.FindByIdAsync(model.Id); var NewPermissions = model.Permissions.Trim().Split(", "); if (user != null) { user.Email = model.Email; user.UserName = model.DisplayName; var response = new StatusReponse(); var update = await UserManager.UpdateAsync(user); var OldPermissions = await UserManager.GetRolesAsync(user); var RemoveOldPermissions = await UserManager.RemoveFromRolesAsync(user, OldPermissions); var AddNewPermissions = await UserManager.AddToRolesAsync(user, NewPermissions); if (update.Succeeded && AddNewPermissions.Succeeded && RemoveOldPermissions.Succeeded) { response.Result = true; return(Ok(response)); } } return(NoContent()); }
public async Task <ActionResult> Delete(string id) { if (id.Length == 0 || id == null) { return(NoContent()); } var user = await UserManager.FindByIdAsync(id); if (user == null) { return(NoContent()); } var deletePending = await UserManager.DeleteAsync(user); if (deletePending.Succeeded) { var response = new StatusReponse { Result = true }; return(Ok(response)); } return(NoContent()); }