Пример #1
0
        // 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"));
        }