// COMPRUEBA QUE EL USUARIO SEA VALIDO public ActionResult Autorizar(User usuarioProvisto) { if (ModelState.IsValid) { var usuario = LogInBusiness.BucarUsuario(usuarioProvisto); if (usuario == null) { ViewBag.ErrorMessage = "DNI o Legajo no encontrado"; return(View("Index")); } else { Session["userId"] = usuario.Id; Session["userDni"] = usuario.Dni; Session["userIsAdmin"] = usuario.EsAdmin; //SI EL USUARIO ES ADMINISTRADOR REDIRIGE A SU SECCION CORRESPONDIENTE if ((bool)Session["userIsadmin"]) { Session["user"] = usuario; return(RedirectToAction("Index", "Administrador")); } else if (!(bool)Session["userisAdmin"]) { // SI NO ES ADMINISTRADOR, SE CREA UN ALUMNO NUEVO SI CORRESPONDE Session["user"] = usuario; AlumnoBusiness.CrearAlumno(usuario.Id); return(RedirectToAction("Index", "Alumno")); } } } return(View(usuarioProvisto)); }
/// RECIBE LA ID DEL public ActionResult _mostrarMateriasAlumnos(int id) { List <Materia> listaMaterias = AlumnoBusiness.ObtenerListaMateriasAlumno(id); if (listaMaterias.Count > 0) { return(PartialView(listaMaterias.OrderBy(m => m.Nombre))); } return(null); }
/// RECIBE UNA ID DE LA MATERIA public ActionResult Anotar(int id) { // ANOTA ALUMNO AL A METERIA ENVIANDO EL ID DE LA MISMA, ACTUALIZA LAS BD O NO RESPECTIVAMENTE string mensajeError = AlumnoBusiness.AnotarAlumnoACurso(id, (User)Session["user"]); if (mensajeError != "") { TempData["error"] = mensajeError; } return(RedirectToAction("Materias", "Alumno")); }