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["PlantillaCredencialesVoto"])); //foreach (var item in alumnos) //{ // 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}", "ALUMNO-" + item.idAlumno.ToString()) // .Replace("{Clave}", "123456") // ); // if (status.Estado == true) // { // procesados++; // } //} return(procesados); }
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 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); }