public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            if (HttpContext.Current.Session["MaKH"] == null)
            {
                filterContext.Result = new RedirectResult("/Admin/Home/Login");
                return;
            }
            int              userID     = int.Parse(HttpContext.Current.Session["MaKH"].ToString());
            string           actionName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName + "Controller-" + filterContext.ActionDescriptor.ActionName;
            QLBanXeEntities3 db         = new QLBanXeEntities3();
            var              admin      = db.KhachHangs.Where(a => a.MaKH == userID && a.isAdmin.Value != 0).FirstOrDefault();

            if (admin != null)
            {
                return;
            }
            var listpermission = from p in db.BlogPermissions
                                 join g in db.CapPheps on p.PermissionId equals g.PermissionId
                                 where g.MaKH == userID
                                 select p.PermisstionName;

            if (!listpermission.Contains(actionName))
            {
                filterContext.Result = new RedirectResult("/Admin/Home/NotificationAuthorize");
                return;
            }
        }
예제 #2
0
 public void Add(int id)
 {
     try // tìm thấy trong giỏ -> tăng số lượng lên 1
     {
         var item = Items.Single(i => i.MaSP == id);
         item.SoLuongTon++;
     }
     catch // chưa có trong giỏ -> truy vấn CSDL và bỏ vào giỏ
     {
         var db   = new QLBanXeEntities3();
         var item = db.SanPhams.Find(id);
         item.SoLuongTon = 1;
         Items.Add(item);
     }
 }