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); }
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()); }
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); }