public List <ContentModel> Get(ContentSearchCondition condition) { var model = _ContentService.GetContentsByCondition(condition).Select(c => new ContentModel { Id = c.Id, Content = c.Content, Title = c.Title, Adduser = c.Adduser, Addtime = c.Addtime, Upduser = c.Upduser, Updtime = c.Updtime, Status = c.Status, Praise = c.Praise, Unpraise = c.Unpraise, Viewcount = c.Viewcount, // Tags = c.Tags, // Channels = c.Channels, }).ToList(); return(model); }
public List<ContentModel> Get(ContentSearchCondition condition) { var model = _ContentService.GetContentsByCondition(condition).Select(c=>new ContentModel { Id = c.Id, Content = c.Content, Title = c.Title, Adduser = c.Adduser, Addtime = c.Addtime, Upduser = c.Upduser, Updtime = c.Updtime, Status = c.Status, Praise = c.Praise, Unpraise = c.Unpraise, Viewcount = c.Viewcount, // Tags = c.Tags, // Channels = c.Channels, }).ToList(); return model; }
public HttpResponseMessage Index(string title = null, int page = 1, int pageSize = 10) { var contentCon = new ContentSearchCondition { Title = title, Page = page, PageCount = pageSize }; var contentList = _contentService.GetContentsByCondition(contentCon).Select(a => new ContentModel { Id = a.Id, Title = a.Title, Status = a.Status, Channel = a.Channel.Name, TitleImg = a.TitleImg, ChannelId = a.Channel.Id, AddUser = a.Adduser }).ToList(); var totalCount = _contentService.GetContentCount(contentCon); return(PageHelper.toJson(new { List = contentList, Condition = contentCon, TotalCount = totalCount })); }
public IQueryable <ContentEntity> GetContentsByCondition(ContentSearchCondition condition) { var query = _contentRepository.Table; try { if (condition.AddtimeBegin.HasValue) { query = query.Where(q => q.Addtime >= condition.AddtimeBegin.Value); } if (condition.AddtimeEnd.HasValue) { query = query.Where(q => q.Addtime < condition.AddtimeEnd.Value); } if (condition.UpdtimeBegin.HasValue) { query = query.Where(q => q.Updtime >= condition.UpdtimeBegin.Value); } if (condition.UpdtimeEnd.HasValue) { query = query.Where(q => q.Updtime < condition.UpdtimeEnd.Value); } if (condition.Status.HasValue) { query = query.Where(q => q.Status == condition.Status.Value); } if (!string.IsNullOrEmpty(condition.Content)) { query = query.Where(q => q.Content.Contains(condition.Content)); } 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.Addusers != null && condition.Addusers.Any()) { query = query.Where(q => condition.Addusers.Contains(q.Adduser)); } if (condition.Updusers != null && condition.Updusers.Any()) { query = query.Where(q => condition.Updusers.Contains(q.Upduser)); } if (condition.Praises != null && condition.Praises.Any()) { query = query.Where(q => condition.Praises.Contains(q.Praise)); } if (condition.Unpraises != null && condition.Unpraises.Any()) { query = query.Where(q => condition.Unpraises.Contains(q.Unpraise)); } if (condition.Viewcounts != null && condition.Viewcounts.Any()) { query = query.Where(q => condition.Viewcounts.Contains(q.Viewcount)); } // if (condition.Tagss != null && condition.Tagss.Any()) // { // query = query.Where(q => condition.Tagss.Contains(q.Tags)); // } if (condition.ChannelId != null) { query = query.Where(q => q.Channel.Id == condition.ChannelId); } if (condition.OrderBy.HasValue) { switch (condition.OrderBy.Value) { case EnumContentSearchOrderBy.OrderById: query = condition.IsDescending?query.OrderByDescending(q => q.Id):query.OrderBy(q => q.Id); break; case EnumContentSearchOrderBy.OrderByTitle: query = condition.IsDescending?query.OrderByDescending(q => q.Title):query.OrderBy(q => q.Title); break; case EnumContentSearchOrderBy.OrderByAddtime: query = condition.IsDescending?query.OrderByDescending(q => q.Addtime):query.OrderBy(q => q.Addtime); break; case EnumContentSearchOrderBy.OrderByUpdtime: query = condition.IsDescending?query.OrderByDescending(q => q.Updtime):query.OrderBy(q => q.Updtime); break; case EnumContentSearchOrderBy.OrderByPraise: query = condition.IsDescending?query.OrderByDescending(q => q.Praise):query.OrderBy(q => q.Praise); break; case EnumContentSearchOrderBy.OrderByUnpraise: query = condition.IsDescending?query.OrderByDescending(q => q.Unpraise):query.OrderBy(q => q.Unpraise); break; case EnumContentSearchOrderBy.OrderByViewcount: query = condition.IsDescending?query.OrderByDescending(q => q.Viewcount):query.OrderBy(q => q.Viewcount); 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); } }
public int GetContentCount(ContentSearchCondition condition) { var query = _contentRepository.Table; try { if (condition.AddtimeBegin.HasValue) { query = query.Where(q => q.Addtime >= condition.AddtimeBegin.Value); } if (condition.AddtimeEnd.HasValue) { query = query.Where(q => q.Addtime < condition.AddtimeEnd.Value); } if (condition.UpdtimeBegin.HasValue) { query = query.Where(q => q.Updtime >= condition.UpdtimeBegin.Value); } if (condition.UpdtimeEnd.HasValue) { query = query.Where(q => q.Updtime < condition.UpdtimeEnd.Value); } if (condition.Status.HasValue) { query = query.Where(q => q.Status == condition.Status.Value); } if (!string.IsNullOrEmpty(condition.Content)) { query = query.Where(q => q.Content.Contains(condition.Content)); } 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.Addusers != null && condition.Addusers.Any()) { query = query.Where(q => condition.Addusers.Contains(q.Adduser)); } if (condition.Updusers != null && condition.Updusers.Any()) { query = query.Where(q => condition.Updusers.Contains(q.Upduser)); } if (condition.Praises != null && condition.Praises.Any()) { query = query.Where(q => condition.Praises.Contains(q.Praise)); } if (condition.Unpraises != null && condition.Unpraises.Any()) { query = query.Where(q => condition.Unpraises.Contains(q.Unpraise)); } if (condition.Viewcounts != null && condition.Viewcounts.Any()) { query = query.Where(q => condition.Viewcounts.Contains(q.Viewcount)); } // if (condition.Tagss != null && condition.Tagss.Any()) // { // query = query.Where(q => condition.Tagss.Contains(q.Tags)); // } if (condition.ChannelId != null) { query = query.Where(q => q.Channel.Id == condition.ChannelId); } return(query.Count()); } catch (Exception e) { _log.Error(e, "数据库操作出错"); return(-1); } }
public int GetContentCount(ContentSearchCondition condition) { var query = _contentRepository.Table; try { if (condition.AddtimeBegin.HasValue) { query = query.Where(q => q.Addtime>= condition.AddtimeBegin.Value); } if (condition.AddtimeEnd.HasValue) { query = query.Where(q => q.Addtime < condition.AddtimeEnd.Value); } if (condition.UpdtimeBegin.HasValue) { query = query.Where(q => q.Updtime>= condition.UpdtimeBegin.Value); } if (condition.UpdtimeEnd.HasValue) { query = query.Where(q => q.Updtime < condition.UpdtimeEnd.Value); } if (condition.Status.HasValue) { query = query.Where(q => q.Status == condition.Status.Value); } if (!string.IsNullOrEmpty(condition.Content)) { query = query.Where(q => q.Content.Contains(condition.Content)); } 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.Addusers != null && condition.Addusers.Any()) { query = query.Where(q => condition.Addusers.Contains(q.Adduser)); } if (condition.Updusers != null && condition.Updusers.Any()) { query = query.Where(q => condition.Updusers.Contains(q.Upduser)); } if (condition.Praises != null && condition.Praises.Any()) { query = query.Where(q => condition.Praises.Contains(q.Praise)); } if (condition.Unpraises != null && condition.Unpraises.Any()) { query = query.Where(q => condition.Unpraises.Contains(q.Unpraise)); } if (condition.Viewcounts != null && condition.Viewcounts.Any()) { query = query.Where(q => condition.Viewcounts.Contains(q.Viewcount)); } // if (condition.Tagss != null && condition.Tagss.Any()) // { // query = query.Where(q => condition.Tagss.Contains(q.Tags)); // } if (condition.ChannelId != null) { query = query.Where(q => q.Channel.Id == condition.ChannelId); } return query.Count(); } catch(Exception e) { _log.Error(e,"数据库操作出错"); return -1; } }
public IQueryable<ContentEntity> GetContentsByCondition(ContentSearchCondition condition) { var query = _contentRepository.Table; try { if (condition.AddtimeBegin.HasValue) { query = query.Where(q => q.Addtime>= condition.AddtimeBegin.Value); } if (condition.AddtimeEnd.HasValue) { query = query.Where(q => q.Addtime < condition.AddtimeEnd.Value); } if (condition.UpdtimeBegin.HasValue) { query = query.Where(q => q.Updtime>= condition.UpdtimeBegin.Value); } if (condition.UpdtimeEnd.HasValue) { query = query.Where(q => q.Updtime < condition.UpdtimeEnd.Value); } if (condition.Status.HasValue) { query = query.Where(q => q.Status == condition.Status.Value); } if (!string.IsNullOrEmpty(condition.Content)) { query = query.Where(q => q.Content.Contains(condition.Content)); } 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.Addusers != null && condition.Addusers.Any()) { query = query.Where(q => condition.Addusers.Contains(q.Adduser)); } if (condition.Updusers != null && condition.Updusers.Any()) { query = query.Where(q => condition.Updusers.Contains(q.Upduser)); } if (condition.Praises != null && condition.Praises.Any()) { query = query.Where(q => condition.Praises.Contains(q.Praise)); } if (condition.Unpraises != null && condition.Unpraises.Any()) { query = query.Where(q => condition.Unpraises.Contains(q.Unpraise)); } if (condition.Viewcounts != null && condition.Viewcounts.Any()) { query = query.Where(q => condition.Viewcounts.Contains(q.Viewcount)); } // if (condition.Tagss != null && condition.Tagss.Any()) // { // query = query.Where(q => condition.Tagss.Contains(q.Tags)); // } if (condition.ChannelId != null) { query = query.Where(q => q.Channel.Id == condition.ChannelId); } if(condition.OrderBy.HasValue) { switch (condition.OrderBy.Value) { case EnumContentSearchOrderBy.OrderById: query = condition.IsDescending?query.OrderByDescending(q=>q.Id):query.OrderBy(q=>q.Id); break; case EnumContentSearchOrderBy.OrderByTitle: query = condition.IsDescending?query.OrderByDescending(q=>q.Title):query.OrderBy(q=>q.Title); break; case EnumContentSearchOrderBy.OrderByAddtime: query = condition.IsDescending?query.OrderByDescending(q=>q.Addtime):query.OrderBy(q=>q.Addtime); break; case EnumContentSearchOrderBy.OrderByUpdtime: query = condition.IsDescending?query.OrderByDescending(q=>q.Updtime):query.OrderBy(q=>q.Updtime); break; case EnumContentSearchOrderBy.OrderByPraise: query = condition.IsDescending?query.OrderByDescending(q=>q.Praise):query.OrderBy(q=>q.Praise); break; case EnumContentSearchOrderBy.OrderByUnpraise: query = condition.IsDescending?query.OrderByDescending(q=>q.Unpraise):query.OrderBy(q=>q.Unpraise); break; case EnumContentSearchOrderBy.OrderByViewcount: query = condition.IsDescending?query.OrderByDescending(q=>q.Viewcount):query.OrderBy(q=>q.Viewcount); 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; } }