Exemplo n.º 1
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();
        }
Exemplo n.º 2
0
        public IActionResult Detalles(int id)
        {
            ViewData["tipo"] = (int)HttpContext.Session.GetInt32("TipoUsuario");
            if (id == 0)
            {
                id = (int)HttpContext.Session.GetInt32("IdUsu");
            }
            CompletoAlumnos datosalumno = new CompletoAlumnos();

            using (sgcfieeContext context = new sgcfieeContext())
            {
                var y = context.TipoEventos.ToList();
                ViewData["tipoevento"] = y;
                var x = context.TipoPeriodo.ToList();
                ViewData["periodo"] = x;
                var alumno   = context.Alumnos.Where(s => s.IdAlumnos == id).FirstOrDefault();
                var datos    = context.DatosPersonales.Where(s => s.IdDatosPersonales == id).FirstOrDefault();
                var programa = context.ProgramaEducativo.Where(s => s.IdProgramaEducativo == alumno.RProgramaEducativo).FirstOrDefault();
                List <TbPafisAlumno>          pafi        = new List <TbPafisAlumno>();
                List <AlumnoPafi>             listpafi    = new List <AlumnoPafi>();
                AlumnoPafi                    datospafi   = new AlumnoPafi();
                Academicos                    acapafi     = new Academicos();
                TbSalones                     salonpafi   = new TbSalones();
                List <TbMovilidad>            movi        = new List <TbMovilidad>();
                List <AlumnoMovilidad>        listmovi    = new List <AlumnoMovilidad>();
                AlumnoMovilidad               datosmovi   = new AlumnoMovilidad();
                List <EventosAlumnos>         evento      = new List <EventosAlumnos>();
                List <AlumnoEvento>           listevento  = new List <AlumnoEvento>();
                AlumnoEvento                  datoseve    = new AlumnoEvento();
                TbEventos                     datosevento = new TbEventos();
                List <TbExamenalumno>         examen      = new List <TbExamenalumno>();
                List <AlumnoExamen>           listexamen  = new List <AlumnoExamen>();
                AlumnoExamen                  datosexamen = new AlumnoExamen();
                TbRubrosexamenes              rubro       = new TbRubrosexamenes();
                List <TbHorario>              horario     = new List <TbHorario>();
                List <CalificacionAlumno>     listcali    = new List <CalificacionAlumno>();
                CalificacionAlumno            cali        = new CalificacionAlumno();
                List <TbInstanciafinalAlumno> instancia   = new List <TbInstanciafinalAlumno>();
                List <AlumnoFinal>            listfinal   = new List <AlumnoFinal>();
                AlumnoFinal                   datosfinal  = new AlumnoFinal();
                pafi = context.TbPafisAlumno.Where(s => s.RAlumno == id).ToList <TbPafisAlumno>();
                if (pafi != null)
                {
                    foreach (var item in pafi)
                    {
                        var a = context.PafisAcademicos.Where(s => s.IdPafis == item.RInfopafi).FirstOrDefault();
                        var b = context.TbSalones.Where(s => s.IdTbSalones == a.IdSalon).FirstOrDefault();
                        var c = context.Academicos.Where(s => s.IdAcademicos == a.IdAcademico).FirstOrDefault();
                        var d = context.TipoPeriodo.Where(s => s.IdPeriodo == a.IdPeriodo).SingleOrDefault();
                        datospafi.nombrepafi = a.Nombre;
                        datospafi.acapafi    = c.Nombre;
                        datospafi.horario    = a.Horario;
                        datospafi.salon      = b.ClaveSalon;
                        datospafi.idperiodo  = d.IdPeriodo;
                        listpafi.Add(datospafi);
                        datospafi = new AlumnoPafi();
                    }
                    ViewData["pafi"] = listpafi;
                }
                movi = context.TbMovilidad.Where(s => s.RAlumno == id).ToList();
                if (movi != null)
                {
                    foreach (var item in movi)
                    {
                        var a = context.CtMovilidades.Where(s => s.IdCtMovilidades == item.RMovilidad).FirstOrDefault();
                        datosmovi.tipomovi       = a.TipoMovilidades;
                        datosmovi.paisdestino    = a.PaisDestinoMovilidad;
                        datosmovi.entidaddestino = a.EntidadDestinoMovilidad;
                        datosmovi.escueladestino = a.EscuelaDestinoMovilidad;
                        datosmovi.tiempoperma    = a.TiempoPermanenciaMovilidad;
                        datosmovi.idperiodo      = item.RPeriodo;
                        listmovi.Add(datosmovi);
                        datosmovi = new AlumnoMovilidad();
                    }
                    ViewData["movilidad"] = listmovi;
                }

                evento = context.EventosAlumnos.Where(s => s.RAlumno == id).ToList();
                if (evento != null)
                {
                    foreach (var item in evento)
                    {
                        var a = context.TbEventos.Where(s => s.IdEventos == item.REvento).FirstOrDefault();
                        var b = context.TipoEventos.Where(s => s.IdEventos == a.RTioEvento).FirstOrDefault();
                        datoseve.nombreeve = a.Nombre;
                        datoseve.fecha     = item.Fecha;
                        datoseve.tipoeve   = b.Nombre;
                        listevento.Add(datoseve);
                        datoseve = new AlumnoEvento();
                    }
                    ViewData["evento"] = listevento;
                }

                examen = context.TbExamenalumno.Where(s => s.IdAlumno == id).ToList();
                if (examen != null)
                {
                    foreach (var item in examen)
                    {
                        var a = context.TbRubrosexamenes.Where(s => s.IdTbRubrosExamenes == item.IdRubroExamen).FirstOrDefault();
                        datosexamen.tipoexa      = item.TipoExamen;
                        datosexamen.calificacion = item.CalificacionExamen;
                        datosexamen.rubroexamen  = a.RubroExamen;
                        listexamen.Add(datosexamen);
                        datosexamen = new AlumnoExamen();
                    }
                    ViewData["examen"] = listexamen;
                }
                horario = context.TbHorario.Where(s => s.RAlumno == id).ToList <TbHorario>();
                if (horario != null)
                {
                    foreach (var item in horario)
                    {
                        var a = context.ExperienciaEducativaPeriodo.Where(s => s.IdExperienciaEducativaPeriodo == item.RExperienciaPeriodo).FirstOrDefault();
                        var b = context.CtTipoCalificacion.Where(s => s.IdCtTipoCalificacion == item.RTipoCalif).FirstOrDefault();
                        var c = context.Academicos.Where(s => s.IdAcademicos == a.IdAcademico).FirstOrDefault();
                        var d = context.MapaCurricular.Where(s => s.IdMapaCurricular == a.IdMapaCurricular).FirstOrDefault();
                        var e = context.ExperienciaEducativa.Where(s => s.IdExperienciaEducativa == d.IdExperienciaEducativa).FirstOrDefault();
                        var f = context.TipoPeriodo.Where(s => s.IdPeriodo == a.IdPeriodo).FirstOrDefault();
                        cali.Nombreexpe   = e.Nombre;
                        cali.Nrc          = a.Nrc;
                        cali.IdPeriodo    = f.IdPeriodo;
                        cali.Nombreaca    = c.Nombre;
                        cali.Calificacion = item.Calificacion;
                        cali.tipocali     = b.Tipo;
                        cali.creditos     = e.Creditos;
                        listcali.Add(cali);
                        cali = new CalificacionAlumno();
                    }
                    ViewData["calificacion"] = listcali;
                }
                instancia = context.TbInstanciafinalAlumno.Where(s => s.RAlumno == id).ToList();
                if (instancia != null)
                {
                    foreach (var item in instancia)
                    {
                        if (item.RServPrac != null)
                        {
                            var b = context.TbServiciopracticas.Where(s => s.IdTbServicioPracticas == item.RServPrac).FirstOrDefault();
                            if (b.REmpresa != null)
                            {
                                var c = context.CtEmpresaServPrac.Where(s => s.IdCtEmpresas == b.REmpresa).FirstOrDefault();
                                datosfinal.fechafinserv  = b.FechaInicio;
                                datosfinal.fechafinserv  = b.FechaFin;
                                datosfinal.nombreempresa = c.Nombre;
                                datosfinal.direccion     = c.Direccion;
                                datosfinal.tiposervprac  = b.Tipo;
                                datosfinal.telefono      = c.Telefono;
                                listfinal.Add(datosfinal);
                                datosfinal = new AlumnoFinal();
                            }
                        }
                        if (item.RExpRep != null)
                        {
                            var a = context.CtExperienciarecepcional.Where(s => s.IdCtExperienciaRecepcional == item.RExpRep).FirstOrDefault();
                            if (a.RAsesor != null)
                            {
                                var d = context.Academicos.Where(s => s.IdAcademicos == a.RAsesor).FirstOrDefault();
                                datosfinal.nombreexpre = a.Nombre;
                                datosfinal.fechafinexp = a.FechaFin;
                                datosfinal.tipoexpre   = a.Tipo;
                                if (d != null)
                                {
                                    datosfinal.nombreasesor = d.Nombre;
                                }
                                listfinal.Add(datosfinal);
                                datosfinal = new AlumnoFinal();
                            }
                        }
                    }
                    ViewData["Instancias"] = listfinal;
                }

                datosalumno.IdDatosPersonales = id;
                datosalumno.Nombre            = datos.Nombre;
                datosalumno.ApellidoPaterno   = datos.ApellidoPaterno;
                datosalumno.ApellidoMaterno   = datos.ApellidoMaterno;
                datosalumno.Correo            = datos.Correo;
                datosalumno.FechaNacimiento   = datos.FechaNacimiento;
                datosalumno.Nacionalidad      = datos.Nacionalidad;
                datosalumno.EstadoCivil       = datos.EstadoCivil;
                datosalumno.Genero            = datos.Genero;
                datosalumno.Curp                = datos.Curp;
                datosalumno.Calle               = datos.Calle;
                datosalumno.Colonia             = datos.Colonia;
                datosalumno.Ciudad              = datos.Ciudad;
                datosalumno.Municipio           = datos.Municipio;
                datosalumno.Estado              = datos.Estado;
                datosalumno.Pais                = datos.Pais;
                datosalumno.CodigoPostal        = datos.CodigoPostal;
                datosalumno.Telefono            = datos.Telefono;
                datosalumno.RecidenciaActual    = datos.RecidenciaActual;
                datosalumno.Trabaja             = datos.Trabaja;
                datosalumno.IngresoMensual      = datos.IngresoMensual;
                datosalumno.Matricula           = alumno.Matricula;
                datosalumno.CorreoInstitucional = alumno.CorreoInstitucional;
                datosalumno.AnioIngreso         = alumno.AnioIngreso;
                datosalumno.Modalidad           = alumno.Modalidad;
                datosalumno.Bachillerato        = alumno.Bachillerato;
                datosalumno.Nombrepro           = programa.Nombre;

                return(View(datosalumno));
            }
        }