public async Task <bool> EnviarEmailRedefinicaoSenha(string username) { try { var usuario = await _usuarioRepository.ObterNomeEmailUsuarioPorUsername(username); string token = _tokenService.GenerateSimpleToken(); string url = $"{_clientSettings.Url}/atualizar-senha/{HttpUtility.UrlEncode(token)}"; var emailHtml = Email.TemplateEmailRedefinicaoSenha .Replace("{usuario}", usuario.NomeCompleto) .Replace("{url}", url); var email = _emailAddress.GetEmailAddress(usuario.NomeCompleto, usuario.Email, "ScanText - Redefinição de Senha", string.Empty, emailHtml); return(await _emailRepository.EnviarEmailAsync(email)); } catch (Exception) { _notificationService.AddNotification("Envio do E-mail de Redefinição de Senha", "Falha ao enviar o e-mail para a redefinição de senha, tente novamente."); return(false); } }
public async Task EnviarEmailImagemProcessada(Guid idImagem) { var nomeUsuarioTask = _usuarioRepository.ObterNomeUsuarioLogado(IdUsuario); var emailUsuarioTask = _usuarioRepository.ObterEmailUsuarioLogado(IdUsuario); var imagemTask = _imagemRepository.ObterPorIdAsync(idImagem); var imagem = await imagemTask; var emailUsuario = await emailUsuarioTask; var nomeUsuario = await nomeUsuarioTask; string email = Email.TemplateEmailEnvioImagemProcessada .Replace("{usuario}", nomeUsuario) .Replace("{nomeImagem}", imagem.Nome) .Replace("{assertividade}", (imagem.MeanConfidence * 100).ToString()) .Replace("{formato}", imagem.Formato) .Replace("{idioma}", imagem.Linguagem.Idioma) .Replace("{data}", imagem.DataCadastro.ToString("dd/MM/yyyy")) .Replace("{texto}", imagem.Texto); var emailSend = _emailAddress.GetEmailAddress(nomeUsuario, emailUsuario, "ScanText - Imagem", string.Empty, email); await _emailRepository.EnviarEmailAsync(emailSend); }