private List <Finalizar> TransformaSQLReaderEmList
            (SqlDataReader retorno)
        {
            var listMensagem = new List <Finalizar>();

            while (retorno.Read())
            {
                var item = new Finalizar()
                {
                    //id = Convert.ToInt32(retorno["id"].ToString()),
                    nome    = retorno["nome"].ToString(),
                    data    = retorno["data"].ToString(),
                    nomeSer = retorno["nomeSer"].ToString(),
                    nomePro = retorno["nomePro"].ToString()
                };
                listMensagem.Add(item);
            }
            return(listMensagem);
        }
Esempio n. 2
0
        public async Task EnviarEmail(Finalizar modelo, ModeloDeFormularioParaSerSalvo formulario, List <FileStream> anexos)
        {
            try
            {
                var msg = new MailMessage
                {
                    From = new MailAddress("*****@*****.**", "E-Tradução Juramentada")
                };
                msg.To.Add(new MailAddress("*****@*****.**", "Raaby Liandry"));
                msg.To.Add(new MailAddress(modelo.Email, modelo.Nome));
                msg.Subject         = "Solicitação de Tradução";
                msg.BodyEncoding    = Encoding.UTF8;
                msg.SubjectEncoding = Encoding.UTF8;
                msg.IsBodyHtml      = true;
                msg.Body            = new CorpoDoEmail(modelo.Observacao, modelo.Nome, modelo.Telefone, formulario.QuantidadeDeCaracteres, formulario.Origem, formulario.Destino).MontandoCorpoDoEmail();

                int cont = 0;
                foreach (var anexo in anexos)
                {
                    ContentType type = new ContentType(formulario.ContentType);
                    Attachment  data = new Attachment(anexo, formulario.CaminhoDoArquivo.ElementAt(cont).FileName, type.MediaType);
                    msg.Attachments.Add(data);
                    cont++;
                }

                SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587)
                {
                    Credentials = new NetworkCredential("*****@*****.**", "f99showmam"),
                    EnableSsl   = true,
                };

                ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
                ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;

                smtpClient.Send(msg);
                await Task.CompletedTask;
            }
            catch (System.Exception)
            {
                await Task.CompletedTask;
            }
        }