public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            //Nếu chưa đăng nhập thì bắt đăng nhập
            if (System.Web.HttpContext.Current.Session["Email"] == null || System.Web.HttpContext.Current.Session["Email"].ToString() == "")
            {
                //System.Web.HttpContext.Current.Response.RedirectToRoute("Login");
                filterContext.Result = new RedirectToRouteResult("Login", null);
                System.Web.HttpContext.Current.ApplicationInstance.CompleteRequest();
            }
            else
            {
                //Kiểm tra đã được phân quyền truy cập module hay chưa
                var result = RoleHelper.CheckPermission(Module, Action);
                if (!result)
                {
                    try
                    {
                        //HttpContext.Current.Response.RedirectToRoute("SharedNoPermission");
                        //HttpContext.Current.Response.Redirect("/khong-co-quyen-truy-cap", false);
                        //HttpContext.Current.ApplicationInstance.CompleteRequest();

                        //var routeData = new RouteData();
                        //routeData.Values["controller"] = "Shared";
                        //routeData.Values["action"] = "NoPermission";
                        //routeData.DataTokens["area"] = "Management";
                        //IController controller = new SharedController();

                        //var rc = new RequestContext(new HttpContextWrapper(HttpContext.Current), routeData);
                        //controller.Execute(rc);

                        //filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary { { "area", "Management" }, { "controller", "Shared" }, { "action", "NoPermission" } });

                        //filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new
                        //{
                        //    action = "NoPermission",
                        //    controller = "Shared",
                        //    area = "Management"
                        //}));
                        filterContext.Result = new RedirectToRouteResult("SharedNoPermission", null);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e);
                        HttpContext.Current.Response.End();
                    }
                }
            }
        }
Beispiel #2
0
        public ActionResult Index()
        {
            var quanUpdate = _repository.GetRepository <Quan>().GetAll();

            ViewBag.QuanDropdownlist = quanUpdate.ToList().ToSelectList();

            var duong = _repository.GetRepository <Duong>().GetAll();

            ViewBag.DuongDropdownlist = duong.ToList().ToSelectList();

            //var matBang = _repository.GetRepository<MatBang>().GetAll();
            //ViewBag.MatBangDropdownlist = matBang.ToList().ToSelectList();

            ViewBag.HidenClass = RoleHelper.CheckPermission(ModuleEnum.PhanCongCongViec, ActionEnum.Read) ? "" : "hidden";
            return(View());
        }