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