public async Task <FilmTheatre[]> GetFilmTheatresAsync(FilmsInTheatreRequest filmsInTheatreRequest) { return(await _filmTheatreDataSet .Where(t => (filmsInTheatreRequest.Day == null || (filmsInTheatreRequest.Day >= t.StartDistributionDate && filmsInTheatreRequest.Day <= t.EndDistributionDate)) && (filmsInTheatreRequest.TheatreId == null || filmsInTheatreRequest.TheatreId == t.TheatreId)) .Include(t => t.Film) .ToArrayAsync()); }
public async Task <IEnumerable <FilmListItemResponse> > GetFilmsInTheatreAsync(FilmsInTheatreRequest filmsInTheatreRequest) { var records = await _filmTheatreRepository.GetFilmTheatresAsync(filmsInTheatreRequest); return(records .GroupBy(p => new { p.Film.Id, p.Film.Title }) .Select(p => new FilmListItemResponse { Id = p.Key.Id, Title = p.Key.Title })); }
public async Task <IEnumerable <FilmListItemResponse> > GetFilmsInTheatre([FromBody] FilmsInTheatreRequest filmsInTheatreRequest) { return(await _screeningManagementService.GetFilmsInTheatreAsync(filmsInTheatreRequest)); }