Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        public async Task <bool> DispararEmail(Mensageria menssagem, string email)
        {
            bool sucessoEmail = true;

            sucessoEmail = Salvar(menssagem);
            sucessoEmail = await EnviarEmailAsync(menssagem, email);

            return(sucessoEmail);
        }
Exemplo n.º 4
0
        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"));
        }