public override void OnActionExecuted(ActionExecutedContext filterContext) { var _Controlador = HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString(); var _Action = HttpContext.Current.Request.RequestContext.RouteData.Values["action"].ToString(); var token = HttpContext.Current.Request.Cookies["token"]; JavaScriptSerializer json_serializer = new JavaScriptSerializer(); var obj = HttpContext.Current.Request.Cookies["token"] != null? json_serializer.Deserialize <Usuario>(ctx.DecryptText(HttpContext.Current.Request.Cookies["token"].Value)) : null; if (_Controlador == "Empresa" && _Action == "Index" && (obj.perfil != null && obj.perfil.adm != "s")) { filterContext.Result = new RedirectResult("~/Home/Index"); } if (_Controlador == "Servico" && _Action == "Index" && (obj.perfil != null && obj.perfil.adm != "s")) { filterContext.Result = new RedirectResult("~/Home/Index"); } if (_Controlador == "Usuario" && _Action == "Index" && (obj.perfil != null && obj.perfil.adm != "s")) { filterContext.Result = new RedirectResult("~/Home/Index"); } if (_Controlador == "Transacao" && _Action == "Faturamento" && (obj.perfil != null && obj.perfil.adm != "s")) { filterContext.Result = new RedirectResult("~/Home/Index"); } if (token == null && _Controlador != "Login" && _Action == "Index") { filterContext.Result = new RedirectResult("~/Login/Index"); } }
public void Salvar(Transacao t) { JavaScriptSerializer json_serializer = new JavaScriptSerializer(); UsuarioCtx Uctx = new UsuarioCtx(); t.empresa_contratante = new Empresa(); t.empresa_contratante.id = json_serializer .Deserialize <Usuario>(Uctx.DecryptText(Request.Cookies["token"].Value)) .empresa.id; ctx.Salvar(t); }
public JsonResult getTransacoes() { JavaScriptSerializer json_serializer = new JavaScriptSerializer(); UsuarioCtx Uctx = new UsuarioCtx(); var objToken = json_serializer .Deserialize <Usuario>(Uctx.DecryptText(Request.Cookies["token"].Value)); int idEmpresa = Request.Cookies["token"] == null || objToken.empresa == null ? 0 : objToken.empresa.id; if (idEmpresa != 0 && objToken.perfil.analista != "s" && objToken.perfil.adm != "s") { return(Json(ctx.getTransacaoAll().Where(x => x.empresa_contratante.id == idEmpresa), JsonRequestBehavior.AllowGet)); } return(Json(ctx.getTransacaoAll(), JsonRequestBehavior.AllowGet)); }