// GET: //[ExpiraSesionFilter] public ActionResult CerrarModulo() { List <Parametros> param = new List <Parametros>(); SesionAplicacion objSesionAplicacion = new SesionAplicacion(); TipoDocumento objTipoDoc = new TipoDocumento(); string userIdApp, app, tknApp; // cargarOpciones(); app = Request.Cookies["SesionIged"]["App"].ToString(); userIdApp = Request.Cookies["SesionIged"]["UserIdApp"].ToString(); tknApp = Request.Cookies["SesionIged"]["TknApp"].ToString(); Encuesta objSesion = new Encuesta(); objSesion.eliminarSesionIdUsuario(userIdApp); ViewBag.TiposDoc = new SelectList(objTipoDoc.tiposDocumento(), "ID", "TIPO_DOC"); try { //if (app != null && userIdApp != null && tknApp != null) //{ // //objSesionAplicacion.EliminarTokenAplicacion(Session["UserIdApp"].ToString(), Session["App"].ToString(), Session["TknApp"].ToString(), out param); // objSesionAplicacion.EliminarTokenAplicacion(userIdApp, app, tknApp, out param); // if (param.Find(x => x.Nombre == "p_Salida").Valor != "1") // { // TempData["msg"] = "No se pudo realizar el cierre de Sesion debido a un problema con la Base de Datos"; // return RedirectToAction("Home", "IgedEncuesta"); // } //} //else //{ //userIdApp = Request.Cookies["SesionIged"]["UserIdApp"].ToString(); //app = Request.Cookies["SesionIged"]["App"].ToString(); //tknApp = Request.Cookies["SesionIged"]["TknApp"].ToString(); objSesionAplicacion.EliminarTokenAplicacion(userIdApp, app, tknApp, out param); // } if (Request.Cookies["SesionIged"] != null) { Response.Cookies["SesionIged"].Expires = DateTime.Now.AddDays(-1); } Session.Abandon(); ViewBag.CerrarVentana = true; // return View("~/Views/Encuesta/ConformacionHogar.cshtml"); return(View("Inicio")); } catch (Exception e) { TempData["err"] = e.Message.ToString(); ViewBag.CerrarVentana = true; return(View("Inicio")); //return RedirectToAction("Inicio", "Reportes"); } }
//public ActionResult Home(string u, string a, string t, string na, string p) //{ // TipoDocumento objTipoDoc = new TipoDocumento(); // SesionAplicacion objAplicacion = new SesionAplicacion(); // List<Parametros> param = new List<Parametros>(); // string tokenPortal; // List<string> permisos = new List<string>(); // List<Token> tokens = new List<Token>(); // Token objToken = new Token(); // Session["UserIdApp"] = ViewBag.UserIdApp = u; // Session["App"] = ViewBag.App = a; // Session["TknApp"] = t; // Session["IdNivelAcceso"] = na; // Session["IdPortal"] = p; // ViewBag.CerrarVentana = false; // Session["VerAyudas"] = false; // ViewBag.VerAyudas = false; // cargarOpciones(); // ViewBag.TiposDoc = new SelectList(objTipoDoc.tiposDocumento(), "ID", "TIPO_DOC"); // //------------------------- // try // { // if (Session["UserIdApp"] != null) // tokens = objToken.consultarTokenAplicacionPadre(Session["UserIdApp"].ToString(), p) ?? new List<Token>(); // if (tokens.Any(x => x.idAplicacion == a)) // Verifica que ya exista un token para la aplicacion // { // objToken = tokens.Find(x => x.idAplicacion == a); // if (t == objToken.token) // SE VALIDA SI EL TOKEN DE LA APLICACION CORRESPONDE AL TOKEN EN LA BD // { // string MAC = objAplicacion.GetMACAddress(); // objAplicacion.getActualizarTokenAplicacion(u, a, p, t, MAC, out param); // if (param.Find(x => x.Nombre == "p_Salida").Valor == "1") // SE VALIDA SI SE GENERO BIEN UN NUEVO TOKEN DE APLICACION // { // Session["TknApp"] = param.Find(x => x.Nombre == "p_TokenGenerado").Valor; // ViewBag.tk = param.Find(x => x.Nombre == "p_TokenGenerado").Valor; // tokenPortal = tokens.Find(x => x.idAplicacion == p).token; // // Crea la cookie de sesion para el módulo IGED // var SesionIged = new HttpCookie("SesionIged"); // SesionIged["UserIdApp"] = u; // SesionIged["App"] = a; // SesionIged["TknApp"] = param.Find(x => x.Nombre == "p_TokenGenerado").Valor; // SesionIged["Fecha"] = String.Format("{0:dd/MM/yyyy HH:mm:ss}", DateTime.Now); // SesionIged.Expires = DateTime.Now.AddHours(8); // Response.Cookies.Add(SesionIged); // ViewBag.CerrarVentana = false; // ViewBag.Lista = null; // cargarOpciones(); // ViewBag.BusquedaMaestro = "SI"; // param = new List<Parametros>(); // objAplicacion.nombresCompletosUsuario(u, out param); // Session["NombresUsuario"] = param.Find(x => x.Nombre == "p_Nombres").Valor; // // Consulta las fuentes externas configuradas y disponibles en la base de datos // //listaFuentes = objFuente.listaFuentesExternas(); // //Session["listaFuentes"] = listaFuentes; // //ConsultaIndividual objConsultaIndividual = new ConsultaIndividual(); // //permisos = objConsultaIndividual.PermisosNivelAcceso(u, a); // //if (permisos.Contains("1")) Session["VerAyudas"] = true; // //Session["PerfilNivelAcceso"] = objConsultaIndividual.PerfilNivelAcceso(u, a); // return View("~/Views/Encuesta/ConformacionHogar.cshtml"); // } // else // TempData["inv"] = "Token de Sesión para la aplicación invalido."; // } // else // TempData["inv"] = "Token de Sesión para la aplicación invalido."; // } // else // TempData["inv"] = "Token de Sesión para la aplicación invalido."; // //----------- // } // catch (Exception e) // { // TempData["inv"] = e.Message.ToString(); // } // return View("SesionInvalida"); //} public ActionResult Inicio() { cargarOpciones(); TipoDocumento objTipoDoc = new TipoDocumento(); ViewBag.TiposDoc = new SelectList(objTipoDoc.tiposDocumento(), "ID", "TIPO_DOC"); ViewBag.CerrarVentana = false; Session["VerAyudas"] = false; ViewBag.VerAyudas = false; return(View("~/Views/Encuesta/ConformacionHogar.cshtml")); }