コード例 #1
0
 public List <ApplicationUser> GetUsers(QueryOptions queryOptions, SearchObject searchObject, out int totalCount)
 {
     return
         (_repository.Query(GetSearchCriteria(searchObject))
          .OrderBy(GetOrder(queryOptions.SortField, queryOptions.SortOrder))
          .SelectPage(queryOptions.CurrentPage, queryOptions.PageSize, out totalCount)
          .ToList());
 }
コード例 #2
0
 public List <ApplicationRole> GetRoles(QueryOptions queryOptions, SearchObject searchObject, out int totalCount)
 {
     totalCount = 0;
     return
         (_repository.Query(GetSearchCriteria(searchObject))
          //.Include(inc => inc.ProduceItems)
          //.Include(inc => inc.SupplierDepartment.Supplier)
          .OrderBy(GetOrder(queryOptions.SortField, queryOptions.SortOrder))
          .SelectPage(queryOptions.CurrentPage, queryOptions.PageSize, out totalCount)
          .ToList());
 }
コード例 #3
0
        private Expression <Func <ApplicationRole, bool> > GetSearchCriteria(SearchObject searchObject)
        {
            Expression <Func <ApplicationRole, bool> > mainCriteria = x => true;

            if (!string.IsNullOrEmpty(searchObject.CommonSearchCriteria))
            {
                mainCriteria =
                    mainCriteria.And(c =>
                                     c.Name.StartsWith(searchObject.CommonSearchCriteria) ||
                                     c.Description.StartsWith(searchObject.CommonSearchCriteria)
                                     );
            }
            //if (searchObject.FromDate.HasValue)
            //    mainCriteria = mainCriteria.And(c => c.CreatedDate.Value >= searchObject.FromDate.Value);
            //if (searchObject.ToDate.HasValue)
            //    mainCriteria = mainCriteria.And(c => c.CreatedDate.Value <= searchObject.ToDate.Value);
            return(mainCriteria);
        }
コード例 #4
0
        private Expression <Func <ApplicationUser, bool> > GetSearchCriteria(SearchObject searchObject)
        {
            Expression <Func <ApplicationUser, bool> > mainCriteria = x => true;

            if (!string.IsNullOrEmpty(searchObject.CommonSearchCriteria))
            {
                mainCriteria =
                    mainCriteria.And(x =>
                                     x.UserName.StartsWith(searchObject.CommonSearchCriteria) ||
                                     x.Firstname.StartsWith(searchObject.CommonSearchCriteria) ||
                                     x.Lastname.StartsWith(searchObject.CommonSearchCriteria)
                                     );
            }
            if (searchObject.FromDate.HasValue)
            {
                mainCriteria = mainCriteria.And(x => x.LastLoggedOn.Value >= searchObject.FromDate.Value);
            }
            if (searchObject.ToDate.HasValue)
            {
                mainCriteria = mainCriteria.And(x => x.LastLoggedOn.Value <= searchObject.ToDate.Value);
            }
            return(mainCriteria);
        }