public async Task <IViewComponentResult> InvokeAsync() { Dictionary <Guid, string> filmPosters = new Dictionary <Guid, string>(); List <FilmSeance> seances = _seanceRepository.GetAll().ToList(); foreach (FilmSeance seance in seances) { if (seance.Date == DateTime.Today) { Film film = await _filmRepository.GetByIdAsync(seance.FilmId); if (film == null) { continue; } if (filmPosters.ContainsKey(film.Id)) { continue; } if (film.Posters.Count >= 2) { filmPosters.Add(film.Id, film.Posters[1].Url); } } } return(View("PostersSlider", filmPosters)); }
public async Task DeletingPastSeances() { List <FilmSeance> seancesToDelete = _seanceRepository.GetAll().ToList(); if (seancesToDelete == null) { return; } foreach (FilmSeance seance in seancesToDelete) { if (seance.Date < DateTime.Today) { await _seanceRepository.DeleteAsync(seance); } else if (seance.Date == DateTime.Today && seance.Time <= DateTime.Now.TimeOfDay) { await _seanceRepository.DeleteAsync(seance); } } }