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); }
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")); }