public async Task <JsonResult> Mensagem(int idPeca, string mensagem) { var menssagem = new Mensageria(); var messageriaService = new SendGridService(); var result = new JsonResult(); var pecaService = new PecaService(); bool sucesso = false; var nomePeca = pecaService.NomePeca(idPeca); menssagem.Assunto = "Disponibilidade da Peça: " + nomePeca; menssagem.Mensagem = mensagem; menssagem.IdPeca = idPeca; //email temporario var destinatario = "*****@*****.**"; sucesso = await messageriaService.DispararEmail(menssagem, destinatario); result.Data = new GenericTypes.AjaxResponse <int> { Ok = sucesso, MessageTitle = sucesso ? "Sucesso" : "Atenção", Message = sucesso ? "Mensagem enviada com sucesso" : "Ocorreu um erro durante o processo de envio de email, tente novamente mais tarde" }; return(result); }
public static async Task <bool> EnviarEmailAsync(Mensageria menssagem, string email) { //Quem enviar a mensagem var sender = new EmailAddress("*****@*****.**"); var client = new SendGridClient(apiKey); var destinatarios = new List <EmailAddress>(); destinatarios.Add(new EmailAddress(email)); //para esta montando a mensagem remetente, destino, assunto, mensagem, string vazia, false var msg = MailHelper.CreateSingleEmailToMultipleRecipients(sender, destinatarios, menssagem.Assunto, "", menssagem.Mensagem, false); try { if (!String.IsNullOrEmpty(menssagem.Mensagem) && !String.IsNullOrEmpty(menssagem.Assunto)) { var response = await client.SendEmailAsync(msg); return((int)response.StatusCode <= 203 ? true : false); } return(false); } catch (Exception e) { return(false); } }
public async Task <bool> DispararEmail(Mensageria menssagem, string email) { bool sucessoEmail = true; sucessoEmail = Salvar(menssagem); sucessoEmail = await EnviarEmailAsync(menssagem, email); return(sucessoEmail); }
public bool Salvar(Mensageria mensagem) { bool sucesso = false; var menssageria = new Mensageria(); menssageria.Assunto = mensagem.Assunto; menssageria.Mensagem = mensagem.Mensagem; menssageria.IdPeca = mensagem.IdPeca; sucesso = Repository.Insert(menssageria); return(sucesso); }
public ActionResult CriarMensageria(Mensageria mensagem) { CadastroMensageriaContext context = new CadastroMensageriaContext(); if (mensagem.IdMensageria > 0) { mensagem.Template = null; mensagem.DataCadastro = DateTime.Now; context.Entry(mensagem).State = EntityState.Modified; context.SaveChanges(); return(View("Index")); } mensagem.DataCadastro = DateTime.Now; mensagem.Racf = "Usuario Teste"; context.Mensagerias.Add(mensagem); context.SaveChanges(); return(View("Index")); }