Пример #1
0
        private void EnviarEmailT()
        {
            try
            {
                Expression <Func <ca_usuario, bool> > where = i => i.id == idUsuario;
                ca_usuario usuario = repUsuario.Obter(where);

                var fromAddress  = new MailAddress("endereço de email", "Controle de Atividades");
                var fromPassword = "******";
                var toAddress    = new MailAddress(usuario.email, usuario.nome);

                MailMessage mail = new MailMessage();
                mail.BodyEncoding = System.Text.Encoding.UTF8;
                mail.IsBodyHtml   = true;
                mail.Priority     = MailPriority.High;
                mail.From         = fromAddress;
                mail.To.Add(toAddress);
                mail.Subject = assunto;
                mail.Body    = texto;

                SmtpClient smtp = new SmtpClient("endereco smtp", 587);
                smtp.UseDefaultCredentials = true;
                smtp.EnableSsl             = true;
                smtp.Credentials           = new NetworkCredential(fromAddress.User, fromPassword);

                smtp.Send(mail);
            }
            catch (Exception ex) { throw ex; }
        }
Пример #2
0
        private void EmailAtividade(ca_atividade atividade, bool inclusao = false)
        {
            string mensagem     = atividade.descricao.Replace("\r\n", "<br />");
            string mensagemPush = "";

            if (atividade.id_usuario.HasValue)
            {
                GenericRepository <ca_usuario> repUsuario = new GenericRepository <ca_usuario>();
                ca_usuario usuario = repUsuario.Obter(u => u.id == atividade.id_usuario);

                mensagemPush += usuario.nome + ", " + (inclusao ? "foi atribuído a você a seguinte atividade: " : "a seguinte atividade foi alterada: ");
                mensagemPush += atividade.id + " - ";
                mensagemPush += mensagem;

                if (usuario.nome.ToLower().Contains("caio"))
                {
                    PushLink("Controle de Atividades", mensagemPush, "http://controle.caioff.com.br/Atividade/Alterar/" + atividade.id);
                }
                else
                {
                    var contato = PushContacts().FirstOrDefault(c => c.name.ToLower().Contains("filipe"));

                    if (contato != null)
                    {
                        PushLink("Controle de Atividades", mensagemPush, "http://controle.caioff.com.br/Atividade/Alterar/" + atividade.id, contato.email);
                    }
                }
            }
            else
            {
                mensagemPush += mensagem;

                PushLink("Controle de Atividades", mensagemPush, "http://controle.caioff.com.br/Atividade/Alterar/" + atividade.id);

                var contato = PushContacts().FirstOrDefault(c => c.name.ToLower().Contains("filipe"));

                if (contato != null)
                {
                    PushLink("Controle de Atividades", mensagemPush, "http://controle.caioff.com.br/Atividade/Alterar/" + atividade.id, contato.email);
                }
            }

            mensagem += "<div itemscope itemtype=\"http://schema.org/EmailMessage\">"
                        + "<div itemprop=\"action\" itemscope itemtype=\"http://schema.org/ConfirmAction\">"
                        + "<meta itemprop=\"name\" content=\"Approve Expense\"/>"
                        + "<div itemprop=\"handler\" itemscope itemtype=\"http://schema.org/HttpActionHandler\">"
                        + "<link itemprop=\"url\" href=\"https://myexpenses.com/approve?expenseId=abc123\"/>"
                        + "</div>"
                        + "</div>"
                        + "<meta itemprop=\"description\" content=\"Approval request for John's $10.13 expense for office supplies\"/>"
                        + "</div>";

            if (atividade.id_usuario.HasValue)
            {
                if (inclusao)
                {
                    EnviarEmail(atividade.id_usuario.Value, "Nova Atividade" + (string.IsNullOrEmpty(atividade.sistema) ? "" : " - " + atividade.sistema),
                                "Olá,"
                                + "<br />"
                                + "<br />"
                                + "A Atividade <i>\""
                                + mensagem
                                + "\"</i>, foi atribuída a você."
                                + "<br />"
                                + "Iniciada em: " + (atividade.dt_inicio.HasValue ? atividade.dt_inicio.Value.ToShortDateString() : " --/--/----")
                                + "<br />"
                                + "Encerrada: " + (atividade.dt_fim.HasValue ? atividade.dt_fim.Value.ToShortDateString() : "--/--/----")
                                );
                }
                else
                {
                    var antigaAtividade = repositorio.Obter(where = i => i.id == atividade.id, true);

                    if (antigaAtividade.id_usuario.Value == atividade.id_usuario.Value)
                    {
                        EnviarEmail(atividade.id_usuario.Value, "Atividade alterada" + (string.IsNullOrEmpty(atividade.sistema) ? "" : " - " + atividade.sistema),
                                    "Olá,"
                                    + "<br />"
                                    + "<br />"
                                    + "A Atividade <i>\""
                                    + mensagem
                                    + "\"</i>, foi alterada."
                                    + "<br />"
                                    + "Iniciada em: " + (atividade.dt_inicio.HasValue ? atividade.dt_inicio.Value.ToShortDateString() : " --/--/----")
                                    + "<br />"
                                    + "Encerrada: " + (atividade.dt_fim.HasValue ? atividade.dt_fim.Value.ToShortDateString() : "--/--/----")
                                    );
                    }
                    else
                    {
                        EnviarEmail(atividade.id_usuario.Value, "Atividade alterada" + (string.IsNullOrEmpty(atividade.sistema) ? "" : " - " + atividade.sistema),
                                    "Olá,"
                                    + "<br />"
                                    + "<br />"
                                    + "A Atividade <i>\""
                                    + mensagem
                                    + "\"</i>, foi alterada e não está mais atribuída a você."
                                    + "<br />"
                                    + "Iniciada em: " + (atividade.dt_inicio.HasValue ? atividade.dt_inicio.Value.ToShortDateString() : " --/--/----")
                                    + "<br />"
                                    + "Encerrada: " + (atividade.dt_fim.HasValue ? atividade.dt_fim.Value.ToShortDateString() : "--/--/----")
                                    );
                    }
                }
            }
            else
            {
                var antigaAtividade = repositorio.Obter(where = i => i.id == atividade.id, true);

                if (antigaAtividade != null && antigaAtividade.id_usuario.HasValue && antigaAtividade.id_usuario.Value != 0)
                {
                    EnviarEmail(antigaAtividade.id_usuario.Value, "Atividade alterada" + (string.IsNullOrEmpty(atividade.sistema) ? "" : " - " + atividade.sistema),
                                "Olá,"
                                + "<br />"
                                + "<br />"
                                + "A Atividade <i>\""
                                + mensagem
                                + "\"</i>, foi alterada e não está mais atribuída a você."
                                + "<br />"
                                + "Iniciada em: " + (atividade.dt_inicio.HasValue ? atividade.dt_inicio.Value.ToShortDateString() : " --/--/----")
                                + "<br />"
                                + "Encerrada: " + (atividade.dt_fim.HasValue ? atividade.dt_fim.Value.ToShortDateString() : "--/--/----")
                                );
                }
            }
        }