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()); }
public IActionResult EditarPrograma(ProgramaEducativo programa) { using (sgcfieeContext context = new sgcfieeContext()) { context.ProgramaEducativo.Update(programa); context.SaveChanges(); TempData["mensaje"] = "Datos actualizados correctamente"; return(RedirectToAction("MostrarProgramas")); } }
public IActionResult CrearPrograma(ProgramaEducativo programa) { using (sgcfieeContext context = new sgcfieeContext()) { context.ProgramaEducativo.Add(programa); context.SaveChanges(); TempData["Mensaje"] = "Programa agregado correctamente"; return(RedirectToAction("Index")); } }
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")); } }
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()); }
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(); }