public async Task <CinemaDto> GetAsync(int id, CinemaFilter filter = null) { var cinema = await cinemaRepository.GetAsync(id); var result = mapper.Map <CinemaDto>(cinema); return(result); }
public async Task <IEnumerable <CinemaDto> > FindAsync(CinemaFilter filter = null) { var cinemas = await cinemaRepository.FindAsync(); var result = mapper.Map <IEnumerable <CinemaDto> >(cinemas); return(result); }
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)); }
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)); }