Exemplo n.º 1
0
 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");
 }
Exemplo n.º 2
0
 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");
 }
Exemplo n.º 3
0
 public ActionResult Edit(JGA_PGS_AGEN jga_pgs_agen)
 {
     db.Entry(jga_pgs_agen).State = EntityState.Modified;
     db.SaveChanges();
     return RedirectToAction("Index");
 }
Exemplo n.º 4
0
 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);
     }
 }
Exemplo n.º 5
0
        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;
        }