public USUARIO_INFO get_info(string NOM_USUARIO, string CONTRASENIA)
        {
            USUARIO_INFO info = new USUARIO_INFO();

            using (Entities_general Context = new Entities_general())
            {
                USUARIOS Entity = Context.USUARIOS.FirstOrDefault(q => q.USUARIO == NOM_USUARIO && q.CLAVE == CONTRASENIA);
                if (Entity == null)
                {
                    return(null);
                }
                info = new USUARIO_INFO
                {
                    USUARIO1 = Entity.USUARIO,
                    CLAVE    = Entity.CLAVE,
                    CODIGO   = Entity.CODIGO,
                    ROL_APRO = Entity.ROL_APRO,
                    NOMBRE   = Entity.NOMBRE
                };
            }
            return(info);
        }
Exemple #2
0
        public ActionResult Login(LoginModel model)
        {
            USUARIO_INFO info = odata.get_info(model.usuario, model.contrasenia);

            if (info == null)
            {
                ViewBag.mensaje = "Credenciales incorrectas";
                return(View(model));
            }
            Session["IdUsuario"]   = info.USUARIO1;
            Session["ROL_APRO"]    = info.ROL_APRO;
            Session["nom_usuario"] = info.NOMBRE;
            if (info.ROL_APRO == "G")
            {
                return(RedirectToAction("AprobacionGG", "Home"));
            }
            if (info.ROL_APRO == "J")
            {
                return(RedirectToAction("AprobacionJefe", "Home"));
            }
            if (info.ROL_APRO == "S")
            {
                return(RedirectToAction("AprobacionSupervisor", "Home"));
            }
            if (info.ROL_APRO == "A")
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (string.IsNullOrEmpty(info.ROL_APRO))
            {
                ViewBag.mensaje = "Estimado usuario, al momento no tiene asignado un perfil para el uso de esta aplicación";
                return(View(model));
            }

            return(RedirectToAction("Index", "Home"));
        }