public ActionResult Delete(JGA_PGS_NAV jga_pgs_nav) { //cambia el estado a cero para indicar que la naviera ya no será utilizada por el sistema. jga_pgs_nav.NAV_ESTADO = 0; db.JGA_PGS_NAV.Attach(jga_pgs_nav); db.Entry(jga_pgs_nav).Property(x => x.NAV_ESTADO).IsModified = true; db.SaveChanges(); return RedirectToAction("Index"); }
public ActionResult Guardar(JGA_PGS_NAV jga_pgs_nav) { //se optiene el usuario logeado. JGA_PGS_USR usuario = db.JGA_PGS_USR.SingleOrDefault(m => m.USR_EMAIL == User.Identity.Name); //se da el codigo de empresa del usuario logeado. jga_pgs_nav.NAV_CODEMP = usuario.USR_CODEMP; //estado (deleted=0, activo=1). jga_pgs_nav.NAV_ESTADO = 1; db.JGA_PGS_NAV.Add(jga_pgs_nav); //se guardan los datos en la DB. 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); } }
public ActionResult Edit(JGA_PGS_NAV jga_pgs_nav) { //Guarda la naviera editada que se recibe por parametro en la DB. db.Entry(jga_pgs_nav).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); }
private MimeKit.MimeMessage InstrucEmail(JGA_PGS_NAV nav, 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) { 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(nav.NAV_NOMBRE, nav.NAV_MAIL)); if (contactosNav.Count > 0) { foreach (var item in contactosNav) { 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(agenciaNacional.AGEN_NOMBRE, agenciaNacional.AGEN_MAIL)); if (contactosAgenN.Count > 0) { foreach (var item in contactosAgenN) { 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 = "Instrucción de embarque " + jga_reportespdf.CONSECUTIVO; var builder = new BodyBuilder(); //Correo en texto plano builder.TextBody = @"Buenas\n Adjunto encontrá(n) la instrucción de embarque " + jga_reportespdf.CONSECUTIVO + "\nFavor confirmar recibido \nGracias"; //correo en HTML builder.HtmlBody = @"<p>Buenas<br>" + "Adjunto encontrá(n) la instrucción de embarque " + jga_reportespdf.CONSECUTIVO + "<br>" + "Favor confirmar recibido<br>" + "Gracias</p>"; //acá adjuntamos el archivo PDF builder.Attachments.Add("Instruccion " + jga_reportespdf.CONSECUTIVO + ".pdf", binary); message.Body = builder.ToMessageBody(); return message; }