Example #1
0
        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;
            }
        }
Example #2
0
        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;
                }
            }
        }
Example #3
0
        private void ShowCreateUser()
        {
            var user = new GeneralUserViewModel();

            user.CreateMode = true;
            user.Edit       = true;
            users.Add(user);
        }
Example #4
0
 private void UserViewModelAfterInit(GeneralUserViewModel generalUser, UserViewModel user)
 {
     if (generalUser.CreateMode)
     {
         user.ConfirmAccount = true;
         user.EmailVerified  = false;
         user.ChangePassword = true;
         user.AccountStatus  = !generalUser.DisableAccount;
     }
 }
Example #5
0
 private void UserCancel(GeneralUserViewModel user)
 {
     if (user.CreateMode)
     {
         users.Remove(user);
     }
     else
     {
         user.Edit = false;
     }
 }
Example #6
0
        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);
            }
        }
Example #7
0
        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;
            }
        }
Example #8
0
 private string UserInfoText(GeneralUserViewModel generalUser)
 {
     return($"User - {generalUser.Email}");
 }