From ca9fffaa71d33654693861521152229d12c012b1 Mon Sep 17 00:00:00 2001 From: Grayson Walker Date: Sun, 29 Aug 2021 21:03:35 -0400 Subject: [PATCH] reset validation --- Oqtane.Client/Modules/Admin/Reset/Index.razor | 85 +++++++++++-------- 1 file changed, 49 insertions(+), 36 deletions(-) diff --git a/Oqtane.Client/Modules/Admin/Reset/Index.razor b/Oqtane.Client/Modules/Admin/Reset/Index.razor index 64acc352..545a573d 100644 --- a/Oqtane.Client/Modules/Admin/Reset/Index.razor +++ b/Oqtane.Client/Modules/Admin/Reset/Index.razor @@ -5,24 +5,28 @@ @inject IStringLocalizer Localizer @inject IStringLocalizer SharedLocalizer -
-
- - +
+
+
+ + +
+
+ + +
+
+ + +
+ +
-
- - -
-
- - -
- - -
+ @code { + private ElementReference form; + private bool validated = false; private string _username = string.Empty; private string _password = string.Empty; private string _confirm = string.Empty; @@ -43,45 +47,54 @@ private async Task Reset() { - try + validated = true; + var interop = new Interop(JSRuntime); + if (await interop.FormValid(form)) { - if (_username != string.Empty && _password != string.Empty && _confirm != string.Empty) + try { - if (_password == _confirm) + if (_username != string.Empty && _password != string.Empty && _confirm != string.Empty) { - var user = new User + if (_password == _confirm) { - SiteId = PageState.Site.SiteId, - Username = _username, - Password = _password - }; - user = await UserService.ResetPasswordAsync(user, PageState.QueryString["token"]); + var user = new User + { + SiteId = PageState.Site.SiteId, + Username = _username, + Password = _password + }; + user = await UserService.ResetPasswordAsync(user, PageState.QueryString["token"]); - if (user != null) - { - await logger.LogInformation("User Password Reset {Username}", _username); - NavigationManager.NavigateTo(NavigateUrl("login")); + if (user != null) + { + await logger.LogInformation("User Password Reset {Username}", _username); + NavigationManager.NavigateTo(NavigateUrl("login")); + } + else + { + await logger.LogError("Error Resetting User Password {Username}", _username); + AddModuleMessage(Localizer["Error.Password.ResetInfo"], MessageType.Error); + } } else { - await logger.LogError("Error Resetting User Password {Username}", _username); - AddModuleMessage(Localizer["Error.Password.ResetInfo"], MessageType.Error); + AddModuleMessage(Localizer["Message.Password.NoMatch"], MessageType.Warning); } } else { - AddModuleMessage(Localizer["Message.Password.NoMatch"], MessageType.Warning); + AddModuleMessage(Localizer["Message.Required.UserInfo"], MessageType.Warning); } } - else + catch (Exception ex) { - AddModuleMessage(Localizer["Message.Required.UserInfo"], MessageType.Warning); + await logger.LogError(ex, "Error Resetting User Password {Username} {Error}", _username, ex.Message); + AddModuleMessage(Localizer["Error.Password.Reset"], MessageType.Error); } } - catch (Exception ex) + else { - await logger.LogError(ex, "Error Resetting User Password {Username} {Error}", _username, ex.Message); - AddModuleMessage(Localizer["Error.Password.Reset"], MessageType.Error); + AddModuleMessage(SharedLocalizer["Message.InfoRequired"], MessageType.Warning); } }