Beispiel #1
0
 public async Task SendResetPasswordEmail()
 {
     await ExecuteSafeAsync(async() =>
     {
         await loginFacade.SendResetPasswordEmail(Data);
         SuccessMessage = "Na váš e-mail jsme zaslali návod k resetování hesla.";
         Data           = new ForgottenPasswordDTO();
     });
 }
Beispiel #2
0
        public async Task SendResetPasswordEmail(ForgottenPasswordDTO data)
        {
            using (var uow = UnitOfWorkProvider.Create())
            {
                using (var manager = AppUserManagerFactory())
                {
                    var user = await manager.FindByEmailAsync(data.Email);

                    if (user == null)
                    {
                        throw new UIException("Zadaná e-mailová adresa nebyla nalezena.");
                    }

                    var token = await manager.GeneratePasswordResetTokenAsync(user);

                    await MailerService.SendPasswordResetEmailAsync(data, token);
                }
            }
        }
        public async Task SendPasswordResetEmailAsync(ForgottenPasswordDTO data, string token)
        {
            var url = routeBuilder.ResetPassword(data.Email, token).AbsoluteUri;

            await SendMailAsync(data.Email, "Reset hesla", url);
        }