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()); }
private static void ClearSelected() { SelectedCountrys.Clear(); SelectedCitys.Clear(); SelectedBitrate.Clear(); SelectedGenres.Clear(); }
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); }
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)); }
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; } }
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()); }
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(); }