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); }
public IHttpActionResult GetDataEmail(int id) { DataEmail dataEmail = db.DataEmails.Find(id); if (dataEmail == null) { return(NotFound()); } return(Ok(dataEmail)); }
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)); }
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); }