Esempio n. 1
0
        public void EnviarNotificacionMovil(NotificationConceptMovil oNotification, string key)  //"notificacion.recuperar.cuenta"
        {
            NotificacionConfig oNotificacionConfig = new NotificacionConfig(key);

            string mensaje = ObtenerMensajeMovil(oNotification, oNotificacionConfig.xslPath);

            List <string> images = new List <string>();

            images.Add(ConfigurationManager.AppSettings["site.path"] + @"\Assets\img\logo-cael-arca.png");
            EmailHelper.SendMail(mensaje, oNotificacionConfig.From, oNotificacionConfig.To, oNotificacionConfig.Cc, oNotificacionConfig.Bcc, oNotificacionConfig.Asunto, null, images.ToArray());
        }
Esempio n. 2
0
        private static string ObtenerMensajeMovil(NotificationConceptMovil oNotification, string xslPath)
        {
            StringBuilder msgBody = new StringBuilder();

            if (File.Exists(xslPath))
            {
                MailGenerator mailGenerator = new MailGenerator(xslPath);
                //string serialize = ConvertObjectToXMLString(oAsignacionLancha);

                string message = mailGenerator.Generate(oNotification, typeof(NotificationConceptMovil));
                msgBody.Append(message);
                return(msgBody.ToString());
            }
            return(string.Empty);
        }
Esempio n. 3
0
        public IHttpActionResult EnviarNotificacion(ConceptSendNotification filter)
        {
            var           base_url    = ConfigurationManager.AppSettings["site.url"];
            UserBL        userBL      = new UserBL();
            UserViewModel congresista = userBL.ObtenerUser(filter.user_id);



            ConceptBL               oConceptBL               = new ConceptBL();
            var                     concept                  = oConceptBL.Obtener(filter.concept_id);
            InvestigatorViewModel   investigador             = userBL.ObtenerInvestigator(concept.investigator_id.Value);
            SendEmailNotificationBL oSendEmailNotificationBL = new SendEmailNotificationBL();

            if (filter.solicitud_datos_investigador == 1)
            {
                NotificationConceptMovil oNotificationViewModel = new NotificationConceptMovil();

                oNotificationViewModel.concept_id         = concept.concept_id;
                oNotificationViewModel.contact_data_name  = investigador.contact_name;
                oNotificationViewModel.contact_data_phone = investigador.phone;
                oNotificationViewModel.contact_data_email = investigador.user_email;


                oNotificationViewModel.name = congresista.contact_name;

                //   oNotificationViewModel.to = congresista.user_email;


                oNotificationViewModel.url_politicas  = ConfigurationManager.AppSettings["site.url.politicas"];
                oNotificationViewModel.url_contacto   = ConfigurationManager.AppSettings["site.url.contacto"];
                oNotificationViewModel.url_privacidad = ConfigurationManager.AppSettings["site.url.privacidad"];


                oSendEmailNotificationBL.EnviarNotificacionMovil(oNotificationViewModel, "notificacion.movil.investigator.data");
            }


            if (filter.solicitud_ampliacion == 1)
            {
                NotificationConceptMovil oNotificationViewModel = new NotificationConceptMovil();

                oNotificationViewModel.concept_id         = concept.concept_id;
                oNotificationViewModel.contact_data_name  = congresista.contact_name;
                oNotificationViewModel.contact_data_phone = congresista.phone;
                oNotificationViewModel.contact_data_email = congresista.user_email;


                oNotificationViewModel.name    = investigador.contact_name;
                oNotificationViewModel.message = filter.message;


                oNotificationViewModel.url_politicas  = ConfigurationManager.AppSettings["site.url.politicas"];
                oNotificationViewModel.url_contacto   = ConfigurationManager.AppSettings["site.url.contacto"];
                oNotificationViewModel.url_privacidad = ConfigurationManager.AppSettings["site.url.privacidad"];


                oSendEmailNotificationBL.EnviarNotificacionMovil(oNotificationViewModel, "notificacion.movil.congresista.data");
            }



            var result = new
            {
                data = 1
            };

            return(Ok(result));
        }