示例#1
0
        public List <BannerModel> Get(BannerSearchCondition condition)
        {
            var model = _BannerService.GetBannersByCondition(condition).Select(c => new BannerModel
            {
                Id = c.Id,

                Title = c.Title,

                ImgUrl = c.ImgUrl,

                Order = c.Order,

                Adduser = c.Adduser,

                Addtime = c.Addtime,

                Upduser = c.Upduser,

                Updtime = c.Updtime,

//				Content = c.Content,
            }).ToList();

            return(model);
        }
示例#2
0
        public IQueryable <BannerEntity> GetBannersByCondition(BannerSearchCondition condition)
        {
            var query = _bannerRepository.Table;

            try
            {
                if (!string.IsNullOrEmpty(condition.Title))
                {
                    query = query.Where(q => q.Title.Contains(condition.Title));
                }
                if (condition.Ids != null && condition.Ids.Any())
                {
                    query = query.Where(q => condition.Ids.Contains(q.Id));
                }
                if (condition.OrderBy.HasValue)
                {
                    switch (condition.OrderBy.Value)
                    {
                    case EnumBannerSearchOrderBy.OrderById:
                        query = condition.IsDescending?query.OrderByDescending(q => q.Id):query.OrderBy(q => q.Id);
                        break;

                    case EnumBannerSearchOrderBy.OrderByOrder:
                        query = condition.IsDescending?query.OrderByDescending(q => q.Order):query.OrderBy(q => q.Order);
                        break;
                    }
                }
                else
                {
                    query = query.OrderBy(q => q.Id);
                }

                if (condition.Page.HasValue && condition.PageCount.HasValue)
                {
                    query = query.Skip((condition.Page.Value - 1) * condition.PageCount.Value).Take(condition.PageCount.Value);
                }
                return(query);
            }
            catch (Exception e)
            {
                _log.Error(e, "数据库操作出错");
                return(null);
            }
        }
示例#3
0
        public JsonResult GetTypeList(BannerSearchCondition condition)
        {
            var list = (from u in CurrentDb.SysBannerType

                        select new { u.Id, u.Name, u.Description, u.CreateTime });

            int total = list.Count();

            int pageIndex = condition.PageIndex;
            int pageSize  = 10;

            list = list.OrderByDescending(r => r.CreateTime).Skip(pageSize * (pageIndex)).Take(pageSize);

            PageEntity pageEntity = new PageEntity {
                PageSize = pageSize, TotalRecord = total, Rows = list
            };

            return(Json(ResultType.Success, pageEntity, ""));
        }
示例#4
0
        public int GetBannerCount(BannerSearchCondition condition)
        {
            var query = _bannerRepository.Table;

            try
            {
                if (!string.IsNullOrEmpty(condition.Title))
                {
                    query = query.Where(q => q.Title.Contains(condition.Title));
                }
                if (condition.Ids != null && condition.Ids.Any())
                {
                    query = query.Where(q => condition.Ids.Contains(q.Id));
                }
                return(query.Count());
            }
            catch (Exception e)
            {
                _log.Error(e, "数据库操作出错");
                return(-1);
            }
        }
示例#5
0
        public JsonResult GetBannerList(BannerSearchCondition condition)
        {
            var query = (from u in CurrentDb.SysBanner
                         where u.Type == condition.Type
                         select new { u.Id, u.Title, u.ImgUrl, u.Status, u.ReadCount, u.CreateTime, u.LinkUrl });

            int total = query.Count();

            int pageIndex = condition.PageIndex;
            int pageSize  = 10;

            query = query.OrderByDescending(r => r.CreateTime).Skip(pageSize * (pageIndex)).Take(pageSize);

            List <object> list = new List <object>();

            foreach (var item in query)
            {
                list.Add(new
                {
                    Id         = item.Id,
                    Title      = item.Title,
                    ImgUrl     = item.ImgUrl,
                    ReadCount  = item.ReadCount,
                    StatusName = item.Status.GetCnName(),
                    Status     = item.Status,
                    LinkUrl    = SysFactory.Banner.GetLinkUrl(item.Id),
                    CreateTime = item.CreateTime
                });
            }


            PageEntity pageEntity = new PageEntity {
                PageSize = pageSize, TotalRecord = total, Rows = list
            };

            return(Json(ResultType.Success, pageEntity, ""));
        }