public async Task <ApiResponse <GetAllResponse <Rent, RentOutput> > > GetOpenRentsFromPeriod([FromBody] PeriodInput input)
 {
     return(await _rentManipulationController.GetOpenRentsFromPeriod(input));
 }
Exemple #2
0
        // TODO Migrate to UseCases
        public async Task <ApiResponse <GetAllResponse <RentOutput> > > GetOpenRentsFromPeriod(PeriodInput input)
        {
            var period = DateRangeProvider.GetDateRange(input.StartDate, input.EndDate);

            if (!period.Success)
            {
                return(ApiResponses.Failure <GetAllResponse <RentOutput> >(period.Message));
            }

            return(await GetAll(r => r.IsOpen && period.Result.IsOnRange(r.RentPeriod)));
        }