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; } }
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() : "--/--/----") ); } } }