Ejemplo n.º 1
0
        public void ActionIndex(MRSSModel model)
        {
            if (ViewPage.CurrentPage.MenuID > 0)
            {
                MenuID = ViewPage.CurrentPage.MenuID;
            }
            var dbQuery = ModRSSService.Instance
                          .CreateQuery()
                          .Where(o => o.Activity == true)
                          .Where(State > 0, o => (o.State & State) == State)
                          .WhereIn(MenuID > 0, o => o.MenuID,
                                   WebMenuService.Instance.GetChildIDForWeb_Cache("RSS", MenuID, ViewPage.CurrentLang.ID))
                          .OrderByDesc(o => o.State)
                          .OrderByDesc(o => o.Published)
                          .Take(PageSize)
                          .Skip(PageSize * model.Page);


            //if (ViewPage.CurrentPage.MenuID > 0)
            //{
            //    MenuID = ViewPage.CurrentPage.MenuID;
            //}
            //var dbQuery = ModRSSService.Instance.CreateQuery().Where(o => o.MenuID == MenuID)
            //        .Where(State > 0, o => (o.State & State) == State)
            //        .OrderByDesc(o => o.ID)
            //        .Take(PageSize)
            //        .Skip(PageSize * model.Page);

            ViewBag.Data      = dbQuery.ToList();
            model.TotalRecord = dbQuery.TotalRecord;
            model.PageSize    = PageSize;
            ViewBag.Model     = model;

            ViewBag.Title = Title;
        }
Ejemplo n.º 2
0
        public void ActionDetail(string endCode)
        {
            if (ViewPage.CurrentPage.MenuID > 0)
            {
                MenuID = ViewPage.CurrentPage.MenuID;
            }

            //string slist = WebMenuService.Instance.GetChildIDForWeb_Cache("RSS", MenuID, ViewPage.CurrentLang.ID);
            var entity = ModRSSService.Instance.CreateQuery().Where(o => (o.Activity == true && o.Code == endCode)).ToSingle();

            if (entity != null)
            {
                var model = new MRSSModel();
                model.PageSize = PageSize;
                string[] str = ((HL.Core.MVC.ViewPage)(ViewPage)).ReturnPath.Replace("%2fPage%2f", "&").Split('&');
                if (str.Length == 2)
                {
                    model.Page = HL.Core.Global.Convert.ToInt(str[1], 0);
                }

                var dbQuery = ModRSSService.Instance.CreateQuery()
                              .Where(o => o.Activity == true && o.ID < entity.ID && o.MenuID == MenuID)
                              //.WhereIn(o => o.MenuID, slist)
                              .Take(PageSize)
                              .OrderByDesc(o => o.State)
                              .OrderByDesc(o => o.Published)
                              .Skip(PageSize * model.Page);
                ViewBag.Other = dbQuery.ToList();
                Lib.Global.PS <ModRSSEntity> .NonQuery("upviews", new object[] { "@id", entity.ID });

                ViewBag.Data = entity;

                model.TotalRecord = dbQuery.TotalRecord;
                model.PageSize    = PageSize;
                ViewBag.Model     = model;
                //if (Layout != "Index") RenderView(Layout+"Detail");
            }
            else
            {
                ViewPage.Error404();
            }
        }