// 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));
 }
예제 #2
0
        /// 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);
        }
예제 #3
0
        /// 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"));
        }