Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }