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());
 }
Example #2
0
        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
            }));
        }
Example #3
0
 public async Task <IEnumerable <FilmListItemResponse> > GetFilmsInTheatre([FromBody] FilmsInTheatreRequest filmsInTheatreRequest)
 {
     return(await _screeningManagementService.GetFilmsInTheatreAsync(filmsInTheatreRequest));
 }