Beispiel #1
0
        public IHttpActionResult PutDataEmail(int id, DataEmail dataEmail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != dataEmail.Id)
            {
                return(BadRequest());
            }

            db.Entry(dataEmail).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DataEmailExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public Respuesta SendDataEmail([FromBody] DataEmail data)
        {
            Respuesta respuesta = new Respuesta(); respuesta.resultado = 0;

            //respuesta.mensaje = Tools.VerifyToken(nuevo_contacto.sesion, Tools.crm_rol_id);
            //if (respuesta.mensaje != "1") { return respuesta; }
            //respuesta.data = nuevo_contacto; respuesta.mensaje = "prueba"; return respuesta;
            try
            {
                SendEmailLanding(data);
                respuesta.resultado = 1;
                respuesta.mensaje   = "Operación exitosa";
            }//try
            catch (DbEntityValidationException ex)
            {
                respuesta.mensaje = "Errores econtrados.";
                List <Error> error_list = new List <Error>();
                foreach (var errors in ex.EntityValidationErrors)
                {
                    foreach (var error in errors.ValidationErrors)
                    {
                        // get the error message
                        error_list.Add(new Error(error.ErrorMessage));
                    } //inner foreach
                }     //foreach
                respuesta.data = error_list;
            }         //DbEntityValidationException ex
            catch (Exception e) { respuesta.mensaje = "Error, intente mas tarde."; respuesta.data = e; }

            return(respuesta);
        }
        public bool EnviarEmail(DataEmail model)
        {
            bool result = false;

            MailMessage mensaje  = new MailMessage();
            SmtpClient  servidor = new SmtpClient();

            mensaje.From            = new MailAddress("www.tuidentidad.com.co<*****@*****.**>");
            mensaje.Subject         = "Prueba envio email";
            mensaje.SubjectEncoding = System.Text.Encoding.UTF8;
            mensaje.Body            = model.Cuerpo;
            mensaje.BodyEncoding    = System.Text.Encoding.UTF8;
            mensaje.IsBodyHtml      = true;
            mensaje.To.Add(new MailAddress(model.EmailTo));
            //if (pathAdjunto != string.Empty) { mensaje.Attachments.Add(new Attachment(pathAdjunto)); }
            servidor.Credentials = new System.Net.NetworkCredential("*****@*****.**", "1234santiago");
            servidor.Port        = 587;
            servidor.Host        = "smtp.gmail.com";
            servidor.EnableSsl   = true;
            servidor.Send(mensaje);
            mensaje.Dispose();
            result = true;

            return(result);
        }
Beispiel #4
0
        public IHttpActionResult GetDataEmail(int id)
        {
            DataEmail dataEmail = db.DataEmails.Find(id);

            if (dataEmail == null)
            {
                return(NotFound());
            }

            return(Ok(dataEmail));
        }
Beispiel #5
0
        public IHttpActionResult DeleteDataEmail(int id)
        {
            DataEmail dataEmail = db.DataEmails.Find(id);

            if (dataEmail == null)
            {
                return(NotFound());
            }

            db.DataEmails.Remove(dataEmail);
            db.SaveChanges();

            return(Ok(dataEmail));
        }
Beispiel #6
0
        public IHttpActionResult PostDataEmail(DataEmail dataEmail)
        {
            SmtpClient  smtpClient  = new SmtpClient();
            MailMessage mailMessage = new MailMessage();

            mailMessage.To.Add(new MailAddress(dataEmail.To));
            mailMessage.Subject = dataEmail.Subject;
            mailMessage.Body    = dataEmail.Body;
            dataEmail.Date      = DateTime.Now;
            dataEmail.From      = userName;
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            db.DataEmails.Add(dataEmail);
            smtpClient.Send(mailMessage);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = dataEmail.Id }, dataEmail));
        }
        public string SendEmailLanding(DataEmail data)
        {
            string mensajeSend = Convert.ToString(data.dataEmail);

            string mensajeParse = mensajeSend.Replace('{', ' ').Replace('}', ' ').Replace('"', ' ');
            //string mensajeParse = Regex.Replace(mensajeSend, @"[^0-9a-zA-Z\\:,]+ ", "");


            string mensaje = "Error al enviar correo.";

            var          fromAddress  = new MailAddress($"*****@*****.**", $"Gestor del Landing Page");
            const string fromPassword = "******";
            const string subject      = "Información Registrada";
            var          body         = mensajeParse;

            var smtp = new SmtpClient
            {
                Host                  = "smtp.gmail.com",
                Port                  = 587,
                EnableSsl             = true,
                DeliveryMethod        = SmtpDeliveryMethod.Network,
                UseDefaultCredentials = false,
                Credentials           = new NetworkCredential(fromAddress.Address, fromPassword)
            };

            using (var message = new System.Net.Mail.MailMessage()
            {
                From = fromAddress,
                Subject = subject,
                Body = body
            })
            {
                message.To.Add(data.emailsSend);
                smtp.Send(message);
            }

            return(mensaje);
        }