Exemple #1
0
        public async Task RecoverPassword()
        {
            IsBusy = true; FormValid = false;
            string ModalParams;
            var    result           = AuthService.RecoverPasswordAsync(UserRecovery);
            UserPasswordRecovery lr = await result;

            if (!string.IsNullOrEmpty(lr.UsernameOrEmail))
            {
                var m = new ModalSuccess
                {
                    Title   = Translate.Keys["Recover"],
                    Message = $"{ Translate.Keys["CheckYourEmail"] }"
                };
                ModalParams = JsonSerializer.Serialize(m);
            }
            else
            {
                var m = new ModalError
                {
                    Title   = Translate.Keys["Recover"],
                    Message = $"{ Translate.Keys["UNotFoundOrMNotConfirmed"] }"
                };
                ModalParams = JsonSerializer.Serialize(m);
            }
            await CloseLoginModal(true);

            await JsRuntime.InvokeVoidAsync("showModalDialog", ModalParams);
        }
        private async Task ConfirmEmailState(string type)
        {
            string ModalParams;

            if (type == "success")
            {
                var m = new ModalSuccess
                {
                    Title   = Translate.Keys["ConfirmEmail"],
                    Message = Translate.Keys["SuccessEmailConfirmation"]
                };
                ModalParams = JsonSerializer.Serialize(m);
            }
            else
            {
                var m = new ModalError
                {
                    Title   = Translate.Keys["ConfirmEmail"],
                    Message = Translate.Keys["FailEmailConfirmation"]
                };
                ModalParams = JsonSerializer.Serialize(m);
            }
            await JsRuntime.InvokeVoidAsync("showModalDialog", ModalParams);

            await JsRuntime.InvokeVoidAsync("RemoveFromLocalStorege", "ConfirmEmail");
        }