Example #1
0
        private void NotificacionCalificadoConcepto(ConceptViewModel pConceptViewModel)
        {
            var                     base_url                 = ConfigurationManager.AppSettings["site.url"];
            UserBL                  userBL                   = new UserBL();
            UserViewModel           investigador             = userBL.ObtenerUser(pConceptViewModel.user_id_created.Value);
            SendEmailNotificationBL oSendEmailNotificationBL = new SendEmailNotificationBL();

            NotificationConceptViewModel oNotificationConceptViewModel = new NotificationConceptViewModel();

            oNotificationConceptViewModel.name             = investigador.contact_name;
            oNotificationConceptViewModel.url_view_concept = base_url + @"/Concept";
            oNotificationConceptViewModel.to = investigador.user_email;


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

            oNotificationConceptViewModel.draft_law_title = pConceptViewModel.title;
            oSendEmailNotificationBL.EnviarNotificacionConcepto(oNotificationConceptViewModel, "notificacion.concept.calificado");

            NotificationBL        oNotificationBL        = new NotificationBL();
            NotificationViewModel pNotificationViewModel = new NotificationViewModel();

            pNotificationViewModel.user_id = investigador.id;
            pNotificationViewModel.message = "El concepto con nĂºmero '" + pConceptViewModel.concept_id + "' ha sido calificado.";
            pNotificationViewModel.url     = @"/Concept";
            oNotificationBL.Agregar(pNotificationViewModel);
        }
Example #2
0
        public void EnviarNotificacionConcepto(NotificationConceptViewModel oNotification, string key) //"notificacion.recuperar.cuenta"
        {
            NotificacionConfig oNotificacionConfig = new NotificacionConfig(key);

            string mensaje = ObtenerMensajeConcepto(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, oNotification.to, oNotificacionConfig.Cc, oNotificacionConfig.Bcc, oNotificacionConfig.Asunto, null, images.ToArray());
        }
Example #3
0
        private static string ObtenerMensajeConcepto(NotificationConceptViewModel 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(NotificationConceptViewModel));
                msgBody.Append(message);
                return(msgBody.ToString());
            }
            return(string.Empty);
        }