public ActionResult CargaInicialAplicacion()
        {
            ActionResult                    actionResult            = null;
            ManejadorLogEventos             manejadorLogEventos     = new ManejadorLogEventos();
            RequestConsultaParametroNegocio requestParametroNegocio = new RequestConsultaParametroNegocio();
            ResponseCargaInicial            response = new ResponseCargaInicial();
            ResponseUsuarioMscDTO           usuario  = HelperSeguridad.ObtenerSessionUsuarioMsc();
            ListaTipoCambioViewModel        request  = new ListaTipoCambioViewModel();
            ResponseListarTipoCambio        responseListarTipoCambio = new ResponseListarTipoCambio();

            try
            {
                request.CodigoMoneda     = ConfigurationManager.AppSettings["strDefaultMonedaTipoCambio"];
                request.Fecha            = DateTime.Now;
                responseListarTipoCambio = new MaestrosAgente().ListarTipoCambio(GR.Frameworks.Helper.MiMapper <ListaTipoCambioViewModel, RequestBusquedaTipoCambio>(request));
                response.TipoCambio      = responseListarTipoCambio;
                response.PermisosBotones = usuario.Usuario.PermisosBotones;
                response.Resultado       = new Result {
                    Satisfactorio = true
                };
                actionResult = Json(JsonConvert.SerializeObject(response), JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                response.Resultado = new Result();
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Web);
            }
            return(actionResult);
        }
Exemple #2
0
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            //Prueba
            // return true;
            //Pruena

            //   ManejadorLog log = new ManejadorLog();
            // log.RegistrarEvento(string.Format("metodo = {0}", MethodBase.GetCurrentMethod().Name));
            try
            {
                if (httpContext.Response.StatusCode == 440)
                {
                    return(false);
                }
                bool autenticado = false;
                ResponseUsuarioMscDTO usuario = HelperSeguridad.ObtenerSessionUsuarioMsc();

                var    routeDataTemp  = httpContext.Request.RequestContext.RouteData;
                string controllerTemp = Convert.ToString(routeDataTemp.Values["controller"]);
                string actionTemp     = Convert.ToString(routeDataTemp.Values["action"]);

//                log.RegistrarEvento(httpContext.User.Identity.IsAuthenticated.ToString());


                if (usuario != null)
                //if (httpContext.User.Identity.IsAuthenticated)
                {
                    // log.RegistrarEvento("entro if session");
                    String UrlAcceso = "";

                    if (routeDataTemp.Values.Values.ToArray()[1] == "ModuloSeguridad" || HelperSeguridad.PerteneceAsembliesScriptor(routeDataTemp.Values.Values.ToArray()[1]) || HelperSeguridad.PerteneceCadena(routeDataTemp.Values.Values.ToArray()[1], WebConfigReader.ModulosRegistrar))
                    {
                        UrlAcceso = "/" + routeDataTemp.Values.Values.ToArray()[1] + "/" + routeDataTemp.Values.Values.ToArray()[0];
                    }
                    else
                    {
                        UrlAcceso = "/" + routeDataTemp.Values.Values.ToArray()[0] + "/" + routeDataTemp.Values.Values.ToArray()[1];
                    }


                    //log.RegistrarEvento("UrlAcceso=" + UrlAcceso);
                    var encontrar = (from xx in usuario.Usuario.Permisos where xx.ToUpper() == UrlAcceso.ToUpper() || xx.ToUpper() + "/" == UrlAcceso.ToUpper() || "/ES-PE" + xx.ToUpper() == UrlAcceso.ToUpper() || "ES-PE" + xx.ToUpper() == UrlAcceso.ToUpper() || "ES-PE/" + xx.ToUpper() + "/" == UrlAcceso.ToUpper() || "/ES-PE/" + xx.ToUpper() + "/" == UrlAcceso.ToUpper() || "/ES-PE" + xx.ToUpper() == UrlAcceso.ToUpper() + "/" || "ES-PE" + xx.ToUpper() == UrlAcceso.ToUpper() + "/" || "/" + xx.ToUpper() == UrlAcceso.ToUpper() + "/" || xx.ToUpper() == UrlAcceso.ToUpper() + "/" select xx).Count();
                    //var encontrar = (from xx in usuario.Usuario.Permisos where xx.ToUpper() == UrlAcceso.ToUpper() || xx.ToUpper() + "/" == UrlAcceso.ToUpper() select xx).Count();

                    // log.RegistrarEvento("encontrar="+encontrar.ToString());
                    //log.RegistrarEvento("salio autorizar");
                    //Prueba
                    encontrar = 1;
                    //Prueba
                    return(encontrar > 0);
                }
                else
                {
                    //log.RegistrarEvento("salio autorizar");
                    return(false);
                }
            }
            catch (Exception ex)
            {
                (new ManejadorLog()).RegistrarEvento(MethodBase.GetCurrentMethod().Name, ex.Message, ex.StackTrace);
                //log.RegistrarEvento(ex.Message);
                //log.RegistrarEvento(ex.StackTrace);
                return(false);
            }

            return(true);
        }