public ActionResult List(int page = 1)
        {
            int cateID   = Request.Form["cate"].ToInt32(0);
            int pageSize = 100;
            var list     = FunsService.GetList(page, pageSize, cateID);

            ViewBag.Total         = list.TotalItem;
            ViewBag.PageIndex     = page;
            ViewBag.TotalPages    = Math.Ceiling(list.TotalItem * 1.0 / pageSize);
            ViewBag.Cates         = FunsCateService.GetList(false);
            ViewBag.CurrentCateID = cateID;
            return(View(list.Data));
        }
示例#2
0
 public override void OnActionExecuting(System.Web.Mvc.ActionExecutingContext filterContext)
 {
     try {
         var context = filterContext.RequestContext.HttpContext;
         if (context != null && context.Request != null && !context.Request.IsAjaxRequest() && context.Request.RequestType == "GET")
         {
             string path          = context.Request.Url.AbsolutePath.ToLower();
             var    funsContainer = FunsContainer.GlobalFuns ?? new FunsContainer();
             if (funsContainer.ContainsKey(path))
             {
                 var fun = funsContainer[path];
                 FunsService.VisitPlus(fun.ID);
             }
         }
         base.OnActionExecuting(filterContext);
     } catch (Exception ex) {
         base.OnActionExecuting(filterContext);
     }
 }
示例#3
0
        public FunsContainer()
        {
            List <Funs> funs = null;
            string      key  = AppConfig.FunsContainerKey;

            funs = AppCaches.AppGet <List <Funs> >(key);
            if (funs == null)
            {
                funs = FunsService.GetList();
            }
            if (funs != null && funs.Any())
            {
                foreach (Funs item in funs)
                {
                    this.Add(item.Url.ToLower(), item);
                }
                AppCaches.AppSet(key, funs);
            }
        }
 public JsonResult Delete(int id)
 {
     FunsContainer.GlobalFuns = null;
     return(Json(FunsService.Delete(id)));
 }
 public JsonResult Add(Funs model)
 {
     FunsContainer.GlobalFuns = null;
     return(Json(FunsService.Add(model)));
 }