Пример #1
0
        public async Task <VehicleQueryResult> GetByDate(DateTime startDate, DateTime endDate)
        {
            if (startDate > endDate)
            {
                throw new ArgumentException("Start Date is ahead of end date");
            }

            var formattedStartDate = _dateTimeService.ConvertToString(startDate);
            var formattedEndDate   = _dateTimeService.ConvertToString(endDate);

            var count = await _vehicleQueryRepository.CountByDate(formattedStartDate, formattedEndDate);

            return(new VehicleQueryResult(_dateTimeService.ConvertToString(startDate, "dd MMMM yyyy HH:mm"),
                                          _dateTimeService.ConvertToString(endDate, "dd MMMM yyyy HH:mm"), count));
        }