// GET api/SaleItems public IEnumerable <SaleResultViewModel> Get(Constants.Period period, DateTime start, DateTime end) { var result = SalesItemService.GetByDate(period, start, end) .Select(a => new SaleResultViewModel( new DateTime(a.Year, a.Month, a.Day), a.TotalAmount, a.TotalSales) ); return(result); }
public IEnumerable <SaleResult> GetByDate(Constants.Period period, DateTime start, DateTime end) { switch (period) { case Constants.Period.Day: return(GetByDateDay(start, end)); case Constants.Period.Week: return(GetByDateWeek(start, end)); case Constants.Period.Month: return(GetByDateMonth(start, end)); case Constants.Period.Quarter: return(GetByDateQuarter(start, end)); case Constants.Period.Year: return(GetByDateYear(start, end)); default: return(null); } }