public async Task <ApiResponse <GetAllResponse <Rent, RentOutput> > > GetOpenRentsFromPeriod([FromBody] PeriodInput input) { return(await _rentManipulationController.GetOpenRentsFromPeriod(input)); }
// 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))); }