public async Task <IEnumerable <ReservationsOutput> > ExecuteAsync(ReservationsFilter filter) { return(await ReservationRepository.FindAll() .ApplyFilter(filter) .Select(r => new ReservationsOutput(r)) .ToListAsync()); }
public async Task <IEnumerable <ReservationsOutput> > GetReservations( [FromServices] GetAllReservationsQuery query, [FromQuery] ReservationsFilter filter ) { return(await query.ExecuteAsync(filter)); }
public async Task <IEnumerable <ReservationsOutput> > GetCurrentUserReservations( [FromServices] GetAllReservationsQuery query, [FromQuery] ReservationsFilter filter ) { var currentUser = await UserExtractor.ProvideUserAsync(); filter.UserId = currentUser.Id; return(await query.ExecuteAsync(filter)); }