Ejemplo n.º 1
0
        public virtual async Task <IActionResult> OnPostImportAsync(int TMDB_ID)
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }


            if (TMDB_ID > 0)
            {
                if (SelectedGenres.Count > 0)
                {
                    SelectedGenres.Clear();
                }

                if (MovieOrTVShowSelection == MovieOrTVShow.Movie)
                {
                    Movie = await _service.ImportMovieAsync(TMDB_ID);
                }
                else if (MovieOrTVShowSelection == MovieOrTVShow.TV)
                {
                    Movie = await _service.ImportTVShowAsync(TMDB_ID);
                }

                foreach (var g in Movie.Genres)
                {
                    SelectedGenres.Add(g.genre);
                }
            }

            ModelState.Clear();

            return(Page());
        }
Ejemplo n.º 2
0
 private static void ClearSelected()
 {
     SelectedCountrys.Clear();
     SelectedCitys.Clear();
     SelectedBitrate.Clear();
     SelectedGenres.Clear();
 }
Ejemplo n.º 3
0
        private static void FillAllItemsList()
        {
            ClearItemsList();

            foreach (var s in CounList)
            {
                var item = new ListItem {
                    AdditionalProperties = { [NAME] = s }
                };
                item.SetLabel("Name", "[Country." + s + "]");
                if (SelectedCountrys.Contains(s))
                {
                    item.Selected = true;
                }
                Countrys.Add(item);
            }
            Refresh(Countrys);

            foreach (var s in CityList)
            {
                var item = new ListItem {
                    AdditionalProperties = { [NAME] = s }
                };
                item.SetLabel("Name", s);
                if (SelectedCitys.Contains(s))
                {
                    item.Selected = true;
                }
                Citys.Add(item);
            }
            Refresh(Citys);

            foreach (var s in BitrList)
            {
                var item = new ListItem {
                    AdditionalProperties = { [NAME] = Convert.ToInt32(s) + " kbps" }
                };
                item.SetLabel("Name", Convert.ToInt32(s) + " kbps");
                if (SelectedBitrate.Contains(Convert.ToInt32(s) + " kbps"))
                {
                    item.Selected = true;
                }
                Bitrate.Add(item);
            }
            Refresh(Bitrate);

            foreach (var s in GenrList)
            {
                var item = new ListItem {
                    AdditionalProperties = { [NAME] = s }
                };
                item.SetLabel("Name", s);
                if (SelectedGenres.Contains(s))
                {
                    item.Selected = true;
                }
                Genres.Add(item);
            }
            Refresh(Genres);
        }
Ejemplo n.º 4
0
        public void UpadateSearch()
        {
            this.Catalog.Clear(); //Очистка каталога,который мы показываем в области контента
            //начинаем сортировку исходных данных
            this.catalogSourse.Where(f =>

                                     //1 ищем соответствие по тексту, введенному в строку поиска
                                     //если в поле поиска ничего не введенно, то ее не учитываем
                                     string.IsNullOrWhiteSpace(searchText) |
                                     //ищем текст введенных в поле поиска в названии фильма
                                     f.Name.Contains(searchText) |
                                     //ищем текст введенных в поле поиска в описании фильма
                                     f.Description.ToLower().Contains(searchText.ToLower())

                                     //2 ищем соответствие по жанру,выбранному пользователем
                                     //если жанр не выбран, то мы игнорируем его
                                     && (SelectedGenres.Equals(string.Empty) |
                                     //Сравниваем выбранный пользоватлем жанр с имеющимися в фильме жанрами
                                         f.Genre.Select(c => c.ToLower()).Contains(SelectedGenres.ToLower()))

                                     //3 ищем соответствие по году,выбранному пользователем
                                     //если год не выбран, то мы игнорируем его
                                     && (SelectedYears.Equals(string.Empty) |
                                     //Сравниваем выбранный пользоватлем год с имеющимися в фильме жанрами
                                         f.Year.ToString().Equals(SelectedYears))
                                     //Обьединяем результаты и добавляем их в каталог,который мы показываем в области контента
                                     ).ToList().ForEach(c => Catalog.Add(c));
        }
Ejemplo n.º 5
0
        protected override void OnInitialized()
        {
            Selected    = SelectedGenres.Select(g => new MultipleSelectorModel(g.Id.ToString(), g.Name)).ToList();
            NotSelected = NotSelectedGenres.Select(g => new MultipleSelectorModel(g.Id.ToString(), g.Name)).ToList();

            if (!string.IsNullOrEmpty(Movie.Poster))
            {
                imageUrl     = Movie.Poster;
                Movie.Poster = null;
            }
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> OnGetAsync(int?ID)
        {
            if (ID == null)
            {
                return(NotFound());
            }

            Movie = await _service.GetAsync(ID);

            if (Movie == null)
            {
                return(NotFound());
            }

            MovieOrTVShowSelection = Movie.MovieOrTVShow;

            foreach (var mg in Movie.Genres)
            {
                SelectedGenres.Add(mg.genre);
            }

            return(Page());
        }
Ejemplo n.º 7
0
 private void MapSelectedGenres()
 {
     Selected    = SelectedGenres.Select(x => new MultipleSelectorModel(x.Id.ToString(), x.Name)).ToList();
     NotSelected = NotSelectedGenres.Select(x => new MultipleSelectorModel(x.Id.ToString(), x.Name)).ToList();
 }