Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
                }
            }
        }