Пример #1
0
        public IActionResult MostrarMaterias(ProgramaEducativo pe)
        {
            ViewData["tipo"] = (int)HttpContext.Session.GetInt32("TipoUsuario");
            int proe = pe.IdProgramaEducativo;

            if (proe == 0)
            {
                proe = (int)HttpContext.Session.GetInt32("programaE");
            }
            else
            {
                HttpContext.Session.SetInt32("programaE", proe);
            }
            List <ExperienciaEducativa> ee  = new List <ExperienciaEducativa>();
            List <TablaMatPE>           ee2 = new List <TablaMatPE>();

            using (sgcfieeContext context = new sgcfieeContext())
            {
                ee  = context.ExperienciaEducativa.ToList();
                ee2 = (from m in context.MapaCurricular
                       join e in context.ExperienciaEducativa on m.IdExperienciaEducativa equals e.IdExperienciaEducativa
                       select
                       new TablaMatPE
                {
                    idEE = e.IdExperienciaEducativa,
                    idPE = m.IdProgramaEducativo.Value,
                    nomMat = e.Nombre,
                    creditos = e.Creditos.Value,
                    estado = m.Estado.Value
                }).Where(s => s.idPE == proe && s.estado == 1).ToList();

                var x = context.ProgramaEducativo.ToList();
                ViewData["carreras"] = x;
            }
            int band = 0;
            List <ExperienciaEducativa> correcto = new List <ExperienciaEducativa>();

            foreach (ExperienciaEducativa exp in ee)
            {
                band = 0;
                foreach (TablaMatPE tpe in ee2)
                {
                    if (exp.IdExperienciaEducativa == tpe.idEE)
                    {
                        band = 1;
                    }
                }
                if (band == 0)
                {
                    correcto.Add(exp);
                }
            }
            ViewData["materias"] = correcto;

            return(View());
        }
Пример #2
0
 public IActionResult EditarPrograma(ProgramaEducativo programa)
 {
     using (sgcfieeContext context = new sgcfieeContext())
     {
         context.ProgramaEducativo.Update(programa);
         context.SaveChanges();
         TempData["mensaje"] = "Datos actualizados correctamente";
         return(RedirectToAction("MostrarProgramas"));
     }
 }
Пример #3
0
 public IActionResult CrearPrograma(ProgramaEducativo programa)
 {
     using (sgcfieeContext context = new sgcfieeContext())
     {
         context.ProgramaEducativo.Add(programa);
         context.SaveChanges();
         TempData["Mensaje"] = "Programa agregado correctamente";
         return(RedirectToAction("Index"));
     }
 }
Пример #4
0
        public IActionResult Editar(DatosAlumno alumno)
        {
            DatosPersonales   datos  = new DatosPersonales();
            Alumnos           alum   = new Alumnos();
            ProgramaEducativo progra = new ProgramaEducativo();

            using (sgcfieeContext context = new sgcfieeContext())
            {
                datos.IdDatosPersonales = alumno.IdDatosPersonales;
                datos.Nombre            = alumno.Nombre;
                datos.ApellidoPaterno   = alumno.ApellidoPaterno;
                datos.ApellidoMaterno   = alumno.ApellidoMaterno;
                datos.Correo            = alumno.Correo;
                datos.FechaNacimiento   = alumno.FechaNacimiento;
                datos.Nacionalidad      = alumno.Nacionalidad;
                datos.EstadoCivil       = alumno.EstadoCivil;
                datos.Genero            = alumno.Genero;
                datos.Curp               = alumno.Curp;
                datos.Calle              = alumno.Calle;
                datos.Colonia            = alumno.Colonia;
                datos.Ciudad             = alumno.Ciudad;
                datos.Municipio          = alumno.Municipio;
                datos.Estado             = alumno.Estado;
                datos.Pais               = alumno.Pais;
                datos.CodigoPostal       = alumno.CodigoPostal;
                datos.Telefono           = alumno.Telefono;
                datos.RecidenciaActual   = alumno.RecidenciaActual;
                datos.Trabaja            = alumno.Trabaja;
                datos.IngresoMensual     = alumno.IngresoMensual;
                alum.IdAlumnos           = alumno.IdDatosPersonales;
                alum.RDatosPerson        = alumno.IdDatosPersonales;
                alum.Matricula           = alumno.Matricula;
                alum.CorreoInstitucional = alumno.CorreoInstitucional;
                alum.Modalidad           = alumno.Modalidad;
                alum.RProgramaEducativo  = alumno.RProgramaEducativo;
                alum.AnioIngreso         = alumno.AnioIngreso;
                alum.Bachillerato        = alumno.Bachillerato;

                context.Alumnos.Update(alum);
                context.SaveChanges();
                TempData["Mensaje"] = "La infromacion ha sido actualizada";
                context.DatosPersonales.Update(datos);
                context.SaveChanges();
                TempData["Mensaje"] = "La infromacion ha sido actualizada";
                return(RedirectToAction("Index"));
            }
        }
Пример #5
0
        public IActionResult TablaMatPE(ProgramaEducativo map)
        {
            ViewData["tipo"] = (int)HttpContext.Session.GetInt32("TipoUsuario");
            int x = map.IdProgramaEducativo;
            List <TablaMatPE> mapa = new List <TablaMatPE>();

            if (x == 0)
            {
                x = (int)HttpContext.Session.GetInt32("programaE");
                //return RedirectToAction("VCarreras");
            }
            else
            {
                HttpContext.Session.SetInt32("programaE", x);
            }
            using (sgcfieeContext context = new sgcfieeContext())
            {
                mapa = (from m in context.MapaCurricular
                        join ee in context.ExperienciaEducativa on m.IdExperienciaEducativa equals ee.IdExperienciaEducativa
                        join ar in context.AreaExperienciaEducativa on ee.IdArea equals ar.IdAreaExperienciaEducativa
                        join pe in context.ProgramaEducativo on m.IdProgramaEducativo equals pe.IdProgramaEducativo
                        select
                        new TablaMatPE
                {
                    idMapa = m.IdMapaCurricular,
                    nomMat = ee.Nombre,
                    creditos = ee.Creditos.Value,
                    idPE = pe.IdProgramaEducativo,
                    area = ar.Nombre,
                    estado = m.Estado.Value
                }
                        ).Where(s => s.idPE == x && s.estado == 1).ToList();
                var carreras = context.ProgramaEducativo.ToList();
                ViewData["carreras"] = carreras;
            }
            ViewData["mapa"] = mapa;

            return(View());
        }
Пример #6
0
        public IActionResult Principal(SGCFIEE.Models.UsuarioLogin user)
        {
            String usuario = user.matricula;

            if (usuario.Equals("root"))
            {
                using (sgcfieeContext context = new sgcfieeContext())
                {
                    TipoPersonal tp = new TipoPersonal();
                    tp.Nombre = "Default";
                    context.TipoPersonal.Add(tp);
                    context.SaveChanges();
                    TipoPersonal      tp2     = context.TipoPersonal.Last();
                    int               tipoPer = tp2.IdTipoPersonal;
                    ProgramaEducativo pe      = new ProgramaEducativo();
                    pe.Nombre = "Default";
                    context.ProgramaEducativo.Add(pe);
                    context.SaveChanges();
                    ProgramaEducativo pe2 = context.ProgramaEducativo.Last();
                    int        ProEdu     = pe2.IdProgramaEducativo;
                    Academicos aca        = new Academicos();
                    aca.IdProgramaEducativo = ProEdu;
                    aca.RTipoPersonal       = tipoPer;
                    context.Academicos.Add(aca);
                    context.SaveChanges();
                    Academicos aca2     = context.Academicos.Last();
                    int        idUsu    = aca2.IdAcademicos;
                    Usuarios   usunuevo = new Usuarios();
                    usunuevo.IdAcademico = idUsu;
                    usunuevo.Nombre      = "root2";
                    usunuevo.Tipo        = 1;

                    String p      = string.Concat("root2", "root");
                    SHA1   sha    = new SHA1CryptoServiceProvider();
                    byte[] input2 = (new UnicodeEncoding()).GetBytes(p);
                    byte[] h      = sha.ComputeHash(input2);
                    string pa     = Convert.ToBase64String(h);
                    usunuevo.Contrasenia = pa;
                    context.Usuarios.Add(usunuevo);
                    context.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            var      x    = 2;
            Usuarios usu  = new Usuarios();
            String   pass = string.Concat(user.matricula, user.password);
            SHA1     sha1 = new SHA1CryptoServiceProvider();

            byte[] input  = (new UnicodeEncoding()).GetBytes(pass);
            byte[] hash   = sha1.ComputeHash(input);
            string passwo = Convert.ToBase64String(hash);

            user.password = passwo;
            using (sgcfieeContext context = new sgcfieeContext())
            {
                usu = context.Usuarios.Where(e => e.Nombre.Equals(user.matricula) && e.Contrasenia.Equals(user.password)).SingleOrDefault();
                if (usu != null)
                {
                    x = 1;
                }
            }
            if (x == 1)
            {
                var claims = new List <Claim>();
                claims.Add(new Claim(ClaimTypes.Name, user.matricula));
                var userIdentity = new ClaimsIdentity(claims, "login");
                var principal    = new ClaimsPrincipal(userIdentity);
                HttpContext.SignInAsync("PKAT", principal);
                HttpContext.Session.SetString("Matricula", usu.Nombre);
                HttpContext.Session.SetInt32("TipoUsuario", usu.Tipo);
                if (usu.Tipo == 3)
                {
                    HttpContext.Session.SetInt32("IdUsu", usu.IdAlumno.Value);
                }
                else
                {
                    HttpContext.Session.SetInt32("IdUsu", usu.IdAcademico.Value);
                }

                return(RedirectToAction("Default"));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
            //return View();
        }