Exemplo n.º 1
0
 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");
 }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
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.º 4
0
 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");
 }
Exemplo n.º 5
0
        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;
        }