예제 #1
0
        private IQueryable <Quote> QueryQuotes(Filters.QuoteFilterOptions options, PagingSettings paging = null)
        {
            var quotes = Context.Quote.Where(q => !q.Deleted.HasValue);

            if (options != null)
            {
                if (options.Order == "desc")
                {
                    quotes = quotes.OrderByDescending(x => x.CreatedDate);
                }
            }


            if (paging != null)
            {
                quotes = quotes.Distinct().OrderByDescending(l => l.CreatedDate).ToPagedQueryable(paging);
            }

            return(quotes);
        }
예제 #2
0
 public int Total(Filters.QuoteFilterOptions options)
 {
     return(Repository.Total(options));
 }
예제 #3
0
 public List <Quote> GetAll(Filters.QuoteFilterOptions options = null, PagingSettings paging = null)
 {
     return(Repository.GetAll(options, paging));
 }
예제 #4
0
        public List <Quote> GetAll(Filters.QuoteFilterOptions options, PagingSettings paging = null)
        {
            var quotes = QueryQuotes(options, paging);

            return(quotes.ToList());
        }
예제 #5
0
 public int Total(Filters.QuoteFilterOptions options)
 {
     return(QueryQuotes(options).Count());
 }