public ActionResult Delete(JGA_PGS_AGEN jga_pgs_agen) { jga_pgs_agen.AGEN_ESTADO = 0; db.JGA_PGS_AGEN.Attach(jga_pgs_agen); db.Entry(jga_pgs_agen).Property(x => x.AGEN_ESTADO).IsModified = true; db.SaveChanges(); return RedirectToAction("Index"); }
public ActionResult Guardar(JGA_PGS_AGEN jga_pgs_agen) { //se optiene el usuario logeado JGA_PGS_USR usuario = db.JGA_PGS_USR.SingleOrDefault(m => m.USR_EMAIL == User.Identity.Name); jga_pgs_agen.AGEN_CODEMP = usuario.USR_CODEMP; jga_pgs_agen.AGEN_ESTADO = 1; jga_pgs_agen.AGEN_TIPAGEN = "e"; db.JGA_PGS_AGEN.Add(jga_pgs_agen); db.SaveChanges(); return RedirectToAction("Index"); }
public ActionResult Edit(JGA_PGS_AGEN jga_pgs_agen) { db.Entry(jga_pgs_agen).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); }
public void enviarCorreoInstruc(JGA_PGS_NAV navieraCorreo, List<JGA_PGS_CXE> contactosNav, JGA_PGS_AGEN agenciaNacional, List<JGA_PGS_CXE> contactosAgenN, JGA_PGS_ENT embarcador, List<JGA_PGS_CXE> contactosEmb, JGA_PGS_USR usuario, JGA_REPORTESPDF jga_reportespdf, Byte[] binary) { //acá empieza el método para enviar el correo electrónico a las personas pertinentes. //enviamos al método ISFEmail las listas de los datos para envio del correo a las personas correspondientes. var message = (MimeMessage)InstrucEmail(navieraCorreo, contactosNav, agenciaNacional, contactosAgenN, embarcador, contactosEmb, usuario, jga_reportespdf, binary); var stream = new MemoryStream(); message.WriteTo(stream); //acá seteamos las credenciales que nos provee AWS para el envío de correos electrónicos. AWSCredentials credentials = new BasicAWSCredentials("AKIAI5LCJ5RFIUB4NJUQ", "XTRtXuW+mxYg2nZOtc7MnErmwJFRD5kgAKCPjmjU"); //seteamos una variable con las credenciales y la zona que tenemos de AWS. using (var client = AWSClientFactory.CreateAmazonSimpleEmailServiceClient(credentials, RegionEndpoint.USEast1)) { var request = new SendRawEmailRequest { RawMessage = new RawMessage { Data = stream } }; //acá ejecutamos el envio del correo. var response = client.SendRawEmail(request); } }
private MimeKit.MimeMessage ISFEmail(JGA_PGS_ENT consignatario, List<JGA_PGS_CXE> contactosConsig, JGA_PGS_AGEN agenciaExterior, List<JGA_PGS_CXE> contactosAgenE, JGA_PGS_ENT embarcador, List<JGA_PGS_CXE> contactosEmb, JGA_PGS_USR usuario, JGA_REPORTESPDF jga_reportespdf, Byte[] binary) { var message = new MimeMessage(); //Emisor del correo. message.From.Add(new MailboxAddress(usuario.USR_NAME, usuario.USR_EMAIL)); //Receptores del correo. message.To.Add(new MailboxAddress(consignatario.ENT_NOMBRE, consignatario.ENT_MAIL1)); if (contactosConsig.Count > 0) { foreach (var item in contactosConsig) { message.To.Add(new MailboxAddress(item.CXE_nombre, item.CXE_email1)); if (item.CXE_email2 != null) { message.To.Add(new MailboxAddress(item.CXE_nombre, item.CXE_email2)); } } } message.To.Add(new MailboxAddress(agenciaExterior.AGEN_NOMBRE, agenciaExterior.AGEN_MAIL)); if (contactosAgenE.Count > 0) { foreach (var item in contactosAgenE) { message.To.Add(new MailboxAddress(item.CXE_nombre, item.CXE_email1)); if (item.CXE_email2 != null) { message.To.Add(new MailboxAddress(item.CXE_nombre, item.CXE_email2)); } } } message.Cc.Add(new MailboxAddress(embarcador.ENT_NOMBRE, embarcador.ENT_MAIL1)); if (contactosEmb.Count > 0) { foreach (var item in contactosEmb) { message.Cc.Add(new MailboxAddress(item.CXE_nombre, item.CXE_email1)); if (item.CXE_email2 != null) { message.Cc.Add(new MailboxAddress(item.CXE_nombre, item.CXE_email2)); } } } //Asunto del correo. message.Subject = "10+2 " + jga_reportespdf.CONSECUTIVO; var builder = new BodyBuilder(); //Correo en texto plano builder.TextBody = @"Buenas\n Adjunto encontrá(n) el 10+2 " + jga_reportespdf.CONSECUTIVO + "\nFavor confirmar recibido \nGracias"; //correo en HTML builder.HtmlBody = @"<p>Buenas<br>" + "Adjunto encontrá(n) el 10+2 " + jga_reportespdf.CONSECUTIVO + "<br>" + "Favor confirmar recibido<br>" + "Gracias</p>"; //acá adjuntamos el archivo PDF builder.Attachments.Add("ISF" + jga_reportespdf.CONSECUTIVO + ".pdf", binary); message.Body = builder.ToMessageBody(); return message; }