示例#1
0
        private void RemoverAssociacao(Associacao associacao)
        {
            var entrada = associacao.Entrada;

            entrada.Associacoes.Remove(associacao);
            Saida.Associacoes.Remove(associacao);
        }
示例#2
0
        public ActionResult Enviar(Associacao associacao)
        {
            if (ModelState.IsValid)
            {
                var html = new StringBuilder();
                html.Append("<!DOCTYPE html>");
                html.Append("<html>");
                html.Append("<head>");
                html.Append("  <meta charset='utf-8' />");
                html.Append("</head>");
                html.Append("<body>");
                html.Append("  <table border='1' style='border-color:#666;border-collapse:collapse' cellpadding='10'>");
                html.Append("    <tbody>");
                html.Append("      <tr style='background-color:#393e40;color:white;font-size:14px'>");
                html.Append("        <td colspan='2'>Associe-se</td>");
                html.Append("      </tr>");
                html.Append("      <tr>");
                html.Append("        <td><strong>Nome:</strong></td>");
                html.Append("        <td>" + associacao.Nome + "</td>");
                html.Append("      </tr>");
                html.Append("      <tr>");
                html.Append("        <td><strong>Telefone:</strong></td>");
                html.Append("        <td>" + associacao.Telefone + "</td>");
                html.Append("      </tr>");
                html.Append("      <tr>");
                html.Append("        <td><strong>Email:</strong></td>");
                html.Append("        <td><a href='mailto:" + associacao.Email + "' target='_blank'>" + associacao.Email + "</a></td>");
                html.Append("      </tr>");
                html.Append("      <tr>");
                html.Append("        <td><strong>Tipo de Plano:</strong></td>");
                html.Append("        <td>Plano " + associacao.Tipo + "</td>");
                html.Append("      </tr>");
                html.Append("    </tbody>");
                html.Append("  </table>");
                html.Append("</body>");
                html.Append("</html>");

                var mail = new MailMessage();
                mail.From = new MailAddress("*****@*****.**", "Clube Conteza (Gerenciador)");
                mail.To.Add(new MailAddress("*****@*****.**"));
                mail.To.Add(new MailAddress("*****@*****.**"));
                mail.Bcc.Add(new MailAddress("*****@*****.**"));
                mail.Subject    = "Cadastre-se: Plano " + associacao.Tipo;
                mail.IsBodyHtml = true;
                mail.Body       = html.ToString();

                var smtp = new SmtpClient();
                smtp.Host        = "email-ssl.com.br";
                smtp.Port        = 587;
                smtp.EnableSsl   = true;
                smtp.Credentials = new NetworkCredential("*****@*****.**", "2016@ral");

                try
                {
                    smtp.Send(mail);
                }
                catch (Exception)
                {
                    ModelState.AddModelError("FalhaEnvioEmail", "Falha ao enviar o e-mail. Tente novamente...");
                    return(View("Index"));
                }
                finally
                {
                    smtp.Dispose();
                }

                return(RedirectToAction("SucessoEnvio", "Home"));
            }
            else
            {
                return(View("Index"));
            }
        }