public int GenerarCredenciales_BL(List <SP_GE_ListarIntegrantesPartido_Result> alumnos) { EEmail emisor = new EEmail("*****@*****.**", "Innova School"); int procesados = 0; string Plantilla = BOperaciones.GetHtmlPage(HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["PlantillaCredencialesIntegrante"])); var path = VirtualPathUtility.ToAbsolute("~/Account/Login"); var urlVotacion = new Uri(HttpContext.Current.Request.Url, path).AbsoluteUri; Plantilla = Plantilla.Replace("{Url}", urlVotacion); BUsuario oBUsuario = new BUsuario(); foreach (var item in alumnos) { string usuario = double.Parse(item.idAlumno.ToString()).ToString("#000000"); string clave = usuario; //Deberia haber una vista para cambiar clave oBUsuario.RegistrarUsuario_BL(new EUsuario() { Usuario = usuario, UPassword = BOperaciones.MD5Crypto(clave), Email = item.Correo, IdPregunta = 1, Respuesta = "", UsuCreacion = "admin", Estado = 1, idPersona = item.idPersona }); EEmailStatus status = BEmail.EnviarEmail(emisor, new List <EEmail>() { new EEmail(item.Correo, item.Nombre) }, "Credenciales", Plantilla .Replace("{Nombres}", item.Nombre) .Replace("{Usuario}", usuario) .Replace("{Clave}", clave) ); if (status.Estado == true) { procesados++; } } return(procesados); }
public EEmailStatus Notificar_BL(string html) { BAlumnoEmpadronado oBAlumnoEmpadronado = new BAlumnoEmpadronado(); EEmail Emisor = new EEmail("*****@*****.**", "Innova School"); List <SP_GE_ListarAlumnosPadronElectoral_Result> alumnos = oBAlumnoEmpadronado.ListarAlumnosEmpadronados_BL(); List <EEmail> Destinatarios = new List <EEmail>(); foreach (var item in alumnos) { Destinatarios.Add(new EEmail(item.correoElectronico, item.nombre + " " + item.apellidos)); } EEmailStatus status = BEmail.EnviarEmail(Emisor, Destinatarios, "Resultados Votación", html); return(status); }
public EEmailStatus EnviarObservaciones(int idPartido, int idPlan) { List <EObservacion> observaciones = SP_VerTodasObservacionesPlan_BL(idPlan); EEmailStatus status = new EEmailStatus() { Estado = false, Mensaje = "No se envio el email ya que no hay observaciones para enviar" }; if (observaciones.Count > 0) { BPartidoPostulante oBPartidoPostulante = new BPartidoPostulante(); List <SP_GE_ListarIntegrantesPartido_Result> integrantes = oBPartidoPostulante.ListarIntegrantesPartido_BL(idPartido); if (integrantes.Count > 0) { List <EEmail> Destinatarios = new List <EEmail>(); EEmail Emisor = new EEmail("*****@*****.**", "Innova School"); foreach (var item in integrantes) { Destinatarios.Add(new EEmail(item.Correo, item.Nombre)); } string html = ""; html += "<h2>Observaciones del Plan de Gobierno</h2>"; var obsActividades = observaciones.Where(x => x.idActividadPropuesta != null).ToList(); var obsInstrumentos = observaciones.Where(x => x.idInstrumento != null).ToList(); if (obsActividades.Count > 0) { html += "<h3>Observaciones de actividades:</h3>"; html += "<ul>"; foreach (var item in obsActividades) { html += string.Format("<li>{0}</li>", item.Descripcion); } html += "</ul>"; } if (obsInstrumentos.Count > 0) { html += "<br/>"; html += "<h3>Observaciones de instrumentos:</h3>"; html += "<ul>"; foreach (var item in obsInstrumentos) { html += string.Format("<li>{0}</li>", item.Descripcion); } html += "</ul>"; } status = BEmail.EnviarEmail(Emisor, Destinatarios, "Observaciones", html); } else { status.Mensaje = "No hay integrantes registrados del partido"; } } return(status); }
public int GenerarCredenciales_BL(List <SP_GE_ListarAlumnosPadronElectoral_Result> alumnos) { BDetalleProceso oBDetalleProceso = new BDetalleProceso(); var proceso = oBDetalleProceso.ObtenerProcesoValido_BL("Realizar Votaciones"); if (proceso != null) { EEmail emisor = new EEmail("*****@*****.**", "Innova School"); int procesados = 0; string Plantilla = BOperaciones.GetHtmlPage(HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["PlantillaCredencialesVoto"])); EAlumnoEmpadronado oEAlumnoEmpadronado; var path = VirtualPathUtility.ToAbsolute("~/GobiernoEscolar/Votacion"); var urlVotacion = new Uri(HttpContext.Current.Request.Url, path).AbsoluteUri; Plantilla = Plantilla.Replace("{UrlVotacion}", urlVotacion); foreach (var item in alumnos) { //Generar usuario y clave oDAlumnoEmpadronado = new DAlumnoEmpadronado(); //Generamos una clave aleatorio de 5 digitos string clave = BOperaciones.GetRandomNumber(10000, 99999).ToString(); //System.Web.Security.Membership.GeneratePassword(6, 1); oEAlumnoEmpadronado = new EAlumnoEmpadronado() { idAlumno = item.idAlumno, usuario = double.Parse(item.idAlumno.ToString()).ToString("#000000"), //Su usuario es su codigo de alumno claveAcceso = BOperaciones.MD5Crypto(clave) //Encriptamos la clave }; //Generamos las credenciales int filas_afectadas = oDAlumnoEmpadronado.GenerarCredencialAlumno_DAL(oEAlumnoEmpadronado); if (filas_afectadas > 0) { if (item.correoElectronico != null && item.correoElectronico != string.Empty) { EEmailStatus status = BEmail.EnviarEmail(emisor, new List <EEmail>() { new EEmail(item.correoElectronico, item.nombre + " " + item.apellidos) }, "Credenciales", Plantilla .Replace("{Nombres}", item.nombre) .Replace("{Apellidos}", item.apellidos) .Replace("{Usuario}", oEAlumnoEmpadronado.usuario) .Replace("{Clave}", clave) .Replace("{FechaVotacion}", string.Format("{0} al {1}", proceso.FechaInicio.Value.ToString("dd/MM/yyyy HH:mm"), proceso.FechaFin.Value.ToString("dd/MM/yyyy HH:mm"))) .Replace("{LugarVotacion}", "Aula A1") ); if (status.Estado == true) { procesados++; } } } } return(procesados); } return(-1); }