diff --git a/FoodsharingSiegen.Server/Pages/ForgotPassword.razor b/FoodsharingSiegen.Server/Pages/ForgotPassword.razor index 2e7dee5..f0641a0 100644 --- a/FoodsharingSiegen.Server/Pages/ForgotPassword.razor +++ b/FoodsharingSiegen.Server/Pages/ForgotPassword.razor @@ -12,7 +12,7 @@
-

Einarbeitungen @AppSettings.Terms.Title

+

Einarbeitungen @AppSettings.Terms.Title

Passwort zurücksetzen

@@ -27,6 +27,13 @@ } else { + @if (!string.IsNullOrEmpty(ErrorMessage)) + { +
+ @ErrorMessage +
+ } + E-Mail Adresse diff --git a/FoodsharingSiegen.Server/Pages/ForgotPassword.razor.cs b/FoodsharingSiegen.Server/Pages/ForgotPassword.razor.cs index ed92fff..52ff8f7 100644 --- a/FoodsharingSiegen.Server/Pages/ForgotPassword.razor.cs +++ b/FoodsharingSiegen.Server/Pages/ForgotPassword.razor.cs @@ -1,3 +1,4 @@ +using System; using Blazorise; using FoodsharingSiegen.Server.BaseClasses; using FoodsharingSiegen.Server.Auth; @@ -15,19 +16,30 @@ namespace FoodsharingSiegen.Server.Pages public bool IsSubmitted { get; set; } public bool IsLoading { get; set; } + public string? ErrorMessage { get; set; } public async Task SubmitRequest() { if (IsValidMail != ValidationStatus.Success) return; IsLoading = true; + ErrorMessage = null; await InvokeAsync(StateHasChanged); - await AuthService.InitiatePasswordReset(MailAddress, NavigationManager.BaseUri); - - IsSubmitted = true; - IsLoading = false; - await InvokeAsync(StateHasChanged); + try + { + await AuthService.InitiatePasswordReset(MailAddress, NavigationManager.BaseUri); + IsSubmitted = true; + } + catch (Exception) + { + ErrorMessage = "Es gab ein Problem bei der Verarbeitung der Anfrage. Bitte versuche es später erneut oder wende dich an einen Administrator."; + } + finally + { + IsLoading = false; + await InvokeAsync(StateHasChanged); + } } public async Task TextEdit_KeyUp(KeyboardEventArgs e) diff --git a/FoodsharingSiegen.Server/Pages/Login.razor b/FoodsharingSiegen.Server/Pages/Login.razor index d2face8..2976b16 100644 --- a/FoodsharingSiegen.Server/Pages/Login.razor +++ b/FoodsharingSiegen.Server/Pages/Login.razor @@ -12,7 +12,7 @@
-

Einarbeitungen @AppSettings.Terms.Title

+

Einarbeitungen @AppSettings.Terms.Title

Bitte melde dich an, um fortzufahren.

diff --git a/FoodsharingSiegen.Server/Pages/ResetPassword.razor b/FoodsharingSiegen.Server/Pages/ResetPassword.razor index d938bf6..cbce297 100644 --- a/FoodsharingSiegen.Server/Pages/ResetPassword.razor +++ b/FoodsharingSiegen.Server/Pages/ResetPassword.razor @@ -12,7 +12,7 @@
-

Einarbeitungen @AppSettings.Terms.Title

+

Einarbeitungen @AppSettings.Terms.Title

Neues Passwort festlegen