Example #1
0
        public IPagedList <Members> SearchNews(MembersCondition condition)
        {
            var query = repository.Table;

            if (!string.IsNullOrEmpty(condition.UserName))
            {
                query = query.Where(t => t.UserName.Contains(condition.UserName));
            }
            if (condition.UserType != null)
            {
                query = query.Where(t => t.UserType == condition.UserType);
            }
            if (condition.LastLoginDateBegin != null)
            {
                query = query.Where(t => t.LastLoginDate >= condition.LastLoginDateBegin);
            }
            if (condition.LastLoginDateEnd != null)
            {
                query = query.Where(t => t.LastLoginDate <= condition.LastLoginDateEnd);
            }


            query = query.Where(t => t.IsDelete == false);
            query = query.OrderByDescending(t => t.CreateDate);

            return(new PagedList <Members>(query, condition.PageIndex, condition.PageSize));
        }
        public ActionResult Index(MembersCondition condition)
        {
            var news   = service.SearchNews(condition);
            var models = new PagedList <Members>(news, news.Paging);

            return(View(PluginHelper.GetViewPath(this.GetType(), "Index"), models));
        }