private async Task DeleteUser() { bool?result = await mbox.Show(); state = result == null ? "Cancelled" : "Deleted!"; StateHasChanged(); if (state.Equals("Deleted!")) { var request = new ToggleUserStatusRequest { UserId = Id }; if (Id == null) { _snackBar.Add(localizer["Id is null"], Severity.Success); } //TODO setup admin account email that no one else can create - may need to change back to outlook else if (tokenModel.Email == "*****@*****.**" || tokenModel.Email == "*****@*****.**") { _snackBar.Add(localizer["Can't delete Admin or Basic"], Severity.Success); } else { await _userManager.DeleteUserAsync(request); _navigationManager.NavigateTo("/identity/users"); } } }
//TODO clean public async Task <IResult> DeleteUserAsync(ToggleUserStatusRequest request) { var user = await _userManager.Users.Where(u => u.Id == request.UserId).FirstOrDefaultAsync(); if (user != null) { await _userManager.DeleteAsync(user); return(await Result.SuccessAsync(_localizer["User Deleted"])); } return(await Result.SuccessAsync(_localizer["User Not Deleted"])); }
public async Task <IResult> ToggleUserStatusAsync(ToggleUserStatusRequest request) { var user = await _userManager.Users.Where(u => u.Id == request.UserId).FirstOrDefaultAsync(); var IsAdmin = await _userManager.IsInRoleAsync(user, RoleConstant.AdministratorRole); if (IsAdmin) { return(Result.Fail("Administrators Profile's Status cannot be toggled")); } if (user != null) { user.IsActive = request.ActivateUser; var identityResult = await _userManager.UpdateAsync(user); } return(Result.Success()); }
public async Task <IResult> ToggleUserStatusAsync(ToggleUserStatusRequest request) { var user = await _userManager.Users.Where(u => u.Id == request.UserId).FirstOrDefaultAsync(); var isAdmin = await _userManager.IsInRoleAsync(user, RoleConstants.AdministratorRole); if (isAdmin) { return(await Result.FailAsync(_localizer["Administrators Profile's Status cannot be toggled"])); } if (user != null) { user.IsActive = request.ActivateUser; user.EmailConfirmed = request.AutoConfirmEmail; var identityResult = await _userManager.UpdateAsync(user); } return(await Result.SuccessAsync()); }
private async Task ToggleUserStatus() { var request = new ToggleUserStatusRequest { ActivateUser = Active, UserId = Id }; var result = await _userManager.ToggleUserStatusAsync(request); if (result.Succeeded) { _snackBar.Add(localizer["Updated User Status."], Severity.Success); _navigationManager.NavigateTo("/identity/users"); } else { foreach (var error in result.Messages) { _snackBar.Add(localizer[error], Severity.Error); } } }
private async Task ToggleUserStatus() { var request = new ToggleUserStatusRequest { ActivateUser = Active, UserId = Id }; var result = await _userManager.ToggleUserStatusAsync(request); if (result.Succeeded) { _navigationManager.NavigateTo("/identity/users"); await _message.Success("Updated User Status."); } else { foreach (var error in result.Messages) { await _message.Error(error); } } }
public async Task <IActionResult> ToggleUserStatusAsync(ToggleUserStatusRequest request) { return(Ok(await _userService.ToggleUserStatusAsync(request))); }
public async Task <IResult> ToggleUserStatusAsync(ToggleUserStatusRequest request) { var response = await _httpClient.PostAsJsonAsync(Routes.UserEndpoint.ToggleUserStatus, request); return(await response.ToResult()); }