private async Task ShowUpdateUserAsync(GeneralUserViewModel generalUser) { generalUser.CreateMode = false; generalUser.DeleteAcknowledge = false; generalUser.ShowAdvanced = false; generalUser.Error = null; generalUser.Edit = true; try { var user = await UserService.GetUserAsync(generalUser.Email); await generalUser.Form.InitAsync(user.Map <UserViewModel>(), afterInit : afterInit => { afterInit.Password = "******"; afterInit.AccountStatus = !user.DisableAccount; }); } catch (TokenUnavailableException) { await(OpenidConnectPkce as TenantOpenidConnectPkce).TenantLoginAsync(); } catch (HttpRequestException ex) { generalUser.Error = ex.Message; } }
private async Task OnEditUserValidSubmitAsync(GeneralUserViewModel generalUser, EditContext editContext) { try { if (generalUser.CreateMode) { var userResult = await UserService.CreateUserAsync(generalUser.Form.Model.Map <CreateUserRequest>(afterMap: afterMap => afterMap.DisableAccount = !generalUser.Form.Model.AccountStatus)); generalUser.Form.UpdateModel(ToViewModel(userResult)); generalUser.CreateMode = false; toastService.ShowSuccess("User created.", "SUCCESS"); } else { var userResult = await UserService.UpdateUserAsync(generalUser.Form.Model.Map <UserRequest>(afterMap: afterMap => afterMap.DisableAccount = !generalUser.Form.Model.AccountStatus)); generalUser.Form.UpdateModel(ToViewModel(userResult)); toastService.ShowSuccess("User updated.", "SUCCESS"); } generalUser.Email = generalUser.Form.Model.Email; } catch (FoxIDsApiException ex) { if (ex.StatusCode == System.Net.HttpStatusCode.Conflict) { generalUser.Form.SetFieldError(nameof(generalUser.Form.Model.Email), ex.Message); } else { throw; } } }
private void ShowCreateUser() { var user = new GeneralUserViewModel(); user.CreateMode = true; user.Edit = true; users.Add(user); }
private void UserViewModelAfterInit(GeneralUserViewModel generalUser, UserViewModel user) { if (generalUser.CreateMode) { user.ConfirmAccount = true; user.EmailVerified = false; user.ChangePassword = true; user.AccountStatus = !generalUser.DisableAccount; } }
private void UserCancel(GeneralUserViewModel user) { if (user.CreateMode) { users.Remove(user); } else { user.Edit = false; } }
private async Task DeleteUserAsync(GeneralUserViewModel generalUser) { try { await UserService.DeleteUserAsync(generalUser.Email); users.Remove(generalUser); } catch (TokenUnavailableException) { await(OpenidConnectPkce as TenantOpenidConnectPkce).TenantLoginAsync(); } catch (Exception ex) { generalUser.Form.SetError(ex.Message); } }
private async Task ShowUpdateUserAsync(GeneralUserViewModel generalUser) { generalUser.CreateMode = false; generalUser.DeleteAcknowledge = false; generalUser.ShowAdvanced = false; generalUser.Error = null; generalUser.Edit = true; try { var user = await UserService.GetUserAsync(generalUser.Email); await generalUser.Form.InitAsync(ToViewModel(user)); } catch (TokenUnavailableException) { await(OpenidConnectPkce as TenantOpenidConnectPkce).TenantLoginAsync(); } catch (HttpRequestException ex) { generalUser.Error = ex.Message; } }
private string UserInfoText(GeneralUserViewModel generalUser) { return($"User - {generalUser.Email}"); }