Exemple #1
0
        public async Task <CinemaDto> GetAsync(int id, CinemaFilter filter = null)
        {
            var cinema = await cinemaRepository.GetAsync(id);

            var result = mapper.Map <CinemaDto>(cinema);

            return(result);
        }
Exemple #2
0
        public async Task <IEnumerable <CinemaDto> > FindAsync(CinemaFilter filter = null)
        {
            var cinemas = await cinemaRepository.FindAsync();

            var result = mapper.Map <IEnumerable <CinemaDto> >(cinemas);

            return(result);
        }
Exemple #3
0
        public Task <IEnumerable <Cinema> > FindAsync(CinemaFilter filter = null)
        {
            IEnumerable <Cinema> cinemas = null;

            if (filter != null)
            {
                cinemas = dbContext.Cinemas
                          .AsNoTracking()
                          .Where(c =>
                                 c.Address.MetroStation == filter.MetroStation &&
                                 c.Name == filter.Name)
                          .AsEnumerable();
            }
            if (filter == null)
            {
                cinemas = dbContext.Cinemas
                          .AsNoTracking()
                          .AsEnumerable();
            }
            return(Task.FromResult(cinemas));
        }
Exemple #4
0
        public Task <Cinema> GetAsync(int ID, CinemaFilter filter = null)
        {
            Cinema cinema = null;

            if (filter != null)
            {
                cinema = dbContext.Cinemas
                         .Include(c => c.Address)
                         .Single(c =>
                                 c.Address.MetroStation == filter.MetroStation &&
                                 c.Name == filter.Name);
            }
            if (filter == null)
            {
                cinema = dbContext.Cinemas
                         .Include(c => c.FilmsLink)
                         .ThenInclude(c => c.Film)
                         .Include(c => c.Address)
                         .Single(c => c.CinemaId == ID);
            }
            return(Task.FromResult(cinema));
        }