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(); }); }
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); }