Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
        }