From ea85eae4ce557b50bd0d94a97a6cea83b57e61c7 Mon Sep 17 00:00:00 2001 From: Grayson Walker Date: Wed, 18 Aug 2021 10:55:34 -0400 Subject: [PATCH] register validation --- .../Modules/Admin/Register/Index.razor | 155 ++++++++++-------- 1 file changed, 84 insertions(+), 71 deletions(-) diff --git a/Oqtane.Client/Modules/Admin/Register/Index.razor b/Oqtane.Client/Modules/Admin/Register/Index.razor index 27bf0d1a..d30d554e 100644 --- a/Oqtane.Client/Modules/Admin/Register/Index.razor +++ b/Oqtane.Client/Modules/Admin/Register/Index.razor @@ -7,52 +7,54 @@ @if (PageState.Site.AllowRegistration) { - - - ... - - - - - - -
-
- -
- +
+ + + ... + + + + + + +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
-
- - - - +
+ + + + + } else { @@ -61,6 +63,8 @@ else @code { private string _username = string.Empty; + private ElementReference form; + private bool validated = false; private string _password = string.Empty; private string _confirm = string.Empty; private string _email = string.Empty; @@ -70,49 +74,58 @@ else private async Task Register() { - try + validated = true; + var interop = new Interop(JSRuntime); + if (await interop.FormValid(form)) { - bool _isEmailValid = Utilities.IsValidEmail(_email); - - if (_username != "" && _password != "" && _confirm != "" && _isEmailValid) + try { - if (_password == _confirm) - { - var user = new User - { - SiteId = PageState.Site.SiteId, - Username = _username, - DisplayName = (_displayname == string.Empty ? _username : _displayname), - Email = _email, - Password = _password - }; - user = await UserService.AddUserAsync(user); + bool _isEmailValid = Utilities.IsValidEmail(_email); - if (user != null) + if (_username != "" && _password != "" && _confirm != "" && _isEmailValid) + { + if (_password == _confirm) { - await logger.LogInformation("User Created {Username} {Email}", _username, _email); - AddModuleMessage(Localizer["Info.User.AccountCreate"], MessageType.Info); + var user = new User + { + SiteId = PageState.Site.SiteId, + Username = _username, + DisplayName = (_displayname == string.Empty ? _username : _displayname), + Email = _email, + Password = _password + }; + user = await UserService.AddUserAsync(user); + + if (user != null) + { + await logger.LogInformation("User Created {Username} {Email}", _username, _email); + AddModuleMessage(Localizer["Info.User.AccountCreate"], MessageType.Info); + } + else + { + await logger.LogError("Error Adding User {Username} {Email}", _username, _email); + AddModuleMessage(Localizer["Error.User.AddInfo"], MessageType.Error); + } } else { - await logger.LogError("Error Adding User {Username} {Email}", _username, _email); - AddModuleMessage(Localizer["Error.User.AddInfo"], 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 Adding User {Username} {Email} {Error}", _username, _email, ex.Message); + AddModuleMessage(Localizer["Error.User.Add"], MessageType.Error); } } - catch (Exception ex) + else { - await logger.LogError(ex, "Error Adding User {Username} {Email} {Error}", _username, _email, ex.Message); - AddModuleMessage(Localizer["Error.User.Add"], MessageType.Error); + AddModuleMessage(SharedLocalizer["Message.InfoRequired"], MessageType.Warning); } } @@ -120,4 +133,4 @@ else { NavigationManager.NavigateTo(NavigateUrl(string.Empty)); } -} \ No newline at end of file +}