Пример #1
0
        public int GetTotalRevenue(BillParams billParams)
        {
            var bills = _context.Bills.AsQueryable();
            var total = 0;

            if (billParams.year != 0)
            {
                bills = bills.Where(b => b.CreatedDate.Year == billParams.year);
            }
            if (billParams.month != 0)
            {
                bills = bills.Where(b => b.CreatedDate.Month == billParams.month);
            }
            if (billParams.day != 0)
            {
                bills = bills.Where(b => b.CreatedDate.Day == billParams.day);
            }

            foreach (var bill in bills)
            {
                total += bill.Value;
            }

            return(total);
        }
Пример #2
0
        public int GetTotalRevenue([FromQuery] BillParams billParams)
        {
            var bills = _repo.GetTotalRevenue(billParams);

            // var billsForView = _mapper.Map<IEnumerable<BillForViewDto>>(bills);

            // Response.AddPagination(bills.CurrentPage, bills.PageSize, bills.TotalCount, bills.TotalPages);


            return(bills);
        }
Пример #3
0
        public async Task <IActionResult> GetBills([FromQuery] BillParams billParams)
        {
            var bills = await _repo.GetBills(billParams);

            var billsForView = _mapper.Map <IEnumerable <BillForViewDto> >(bills);

            Response.AddPagination(bills.CurrentPage, bills.PageSize, bills.TotalCount, bills.TotalPages);


            return(Ok(billsForView));
        }
Пример #4
0
        public async Task <PagedList <Bill> > GetBills(BillParams billParams)
        {
            var bills = _context.Bills.AsQueryable();

            if (billParams.year != 0)
            {
                bills = bills.Where(b => b.CreatedDate.Year == billParams.year);
            }
            if (billParams.month != 0)
            {
                bills = bills.Where(b => b.CreatedDate.Month == billParams.month);
            }
            if (billParams.day != 0)
            {
                bills = bills.Where(b => b.CreatedDate.Day == billParams.day);
            }
            return(await PagedList <Bill> .CreateAsync(bills, billParams.PageNumber, billParams.PageSize));
        }