コード例 #1
0
 void clearPage()
 {
     SelectedActors.Clear();
     movieType              = "";
     isVisibleAutreType     = "Hidden";
     movieDirectorFirstname = "";
     movieDirectorLastname  = "";
     isVisibleAutreDirector = "Hidden";
 }
コード例 #2
0
        private async Task OnDataAnnotationsValidated()
        {
            MovieItem.GenresList = Selected.Select(x => new MoviesGenres {
                GenreId = int.Parse(x.Key)
            }).ToList();

            MovieItem.ActorList = SelectedActors.Select(x => new MoviesActors {
                PersonId = x.Id, CharacterName = x.Character
            }).ToList();

            if (!string.IsNullOrWhiteSpace(MovieItem.Poster))
            {
                ImageURL = null;
            }

            await OnValidMovieSubmit.InvokeAsync(null);
        }
コード例 #3
0
        private async Task <MovieResults> FetchMovieResults()
        {
            var parameters = new MovieParameters
            {
                Page            = Page,
                SortOrder       = SortOrder,
                ReleaseYear     = ReleaseYear,
                Rating          = Rating,
                Runtime         = Runtime,
                FromReleaseDate = FromReleasedate,
                ToReleaseDate   = ToReleaseDate
            };

            if (SelectedGenreIds.Count() is not 0)
            {
                parameters.GenreIds = SelectedGenreIds;
            }

            if (SelectedActors.Count() is not 0)
            {
                foreach (var actor in SelectedActors)
                {
                    parameters.ActorIds.Add(actor.Id);
                }
            }

            if (SelectedDirectors.Count() is not 0)
            {
                foreach (var director in SelectedDirectors)
                {
                    parameters.DirectorIds.Add(director.Id);
                }
            }

            if (SelectedKeywords.Count() is not 0)
            {
                foreach (var keyword in SelectedKeywords)
                {
                    parameters.KeywordIds.Add(keyword.Id);
                }
            }

            var results = await DiscoverService.GetMoviesAsync(parameters);

            return(results);
        }
コード例 #4
0
        void CommandUpdateExecute(object parameter)
        {
            var           values = (object[])parameter;
            CheckComboBox ccb    = (CheckComboBox)values[0];
            Page          page   = (Page)values[1];

            foreach (MovieNET.Actor actor in listActorMovie)
            {
                id_actors.Add(actor.Id_actor);
            }
            serviceClient.DeleteMovieActors(selectedMovie.Id_movie, id_actors);
            if (ccb.SelectedItems.Count > 0)
            {
                for (int i = 0; i < ccb.SelectedItems.Count; i++)
                {
                    SelectedActors.Add((MovieNET.Actor)ccb.SelectedItems[i]);
                }
            }
            if (SelectedMovieType.Id_type == 0)
            {
                Id_movitype = serviceClient.CreateMovieType(MovieType);
            }
            if (SelectedDirector.Id_director == 0)
            {
                Id_director = serviceClient.CreateDirector(MovieDirectorFirstname, MovieDirectorLastname);
            }
            serviceClient.ModifyImage(selectedMovie.Id_image, Image);
            serviceClient.ModifyMovie(selectedMovie.Id_movie, MovieTitle, MovieSynopsys,
                                      new TimeSpan(int.Parse(MovieDurationHour), int.Parse(MovieDurationMin),
                                                   int.Parse(MovieDurationSec)), Id_movitype, Id_director,
                                      selectedMovie.Id_image);
            id_actors.Clear();
            foreach (MovieNET.Actor actor in SelectedActors)
            {
                id_actors.Add(actor.Id_actor);
            }
            serviceClient.AddMovieActors(id_movie, id_actors);
            clearPage();
            Messenger.Default.Send(id_movie);
            Messenger.Default.Send(user_co);
            var PageW = Window.GetWindow(page);

            PageW.Content = new View.FilmPage();
        }
コード例 #5
0
 void clearPage()
 {
     selectedMovieType = ListMovieType[0];
     SelectedActors.Clear();
     selectedDirector       = ListDirector[0];
     movieType              = "";
     isVisibleAutreType     = "Hidden";
     directorFirstname      = "";
     directorLastname       = "";
     isVisibleAutreDirector = "Hidden";
     image             = "";
     movieTitle        = "";
     movieSynopsys     = "";
     movieDurationHour = "00";
     movieDurationMin  = "00";
     movieDurationSec  = "00";
     id_movitype       = selectedMovieType.Id_type;
     id_director       = selectedDirector.Id_director;
     id_image          = 0;
     id_movie          = 0;
 }
コード例 #6
0
 protected void HandleActorSelection(Person selectedActor) => SelectedActors.Add(selectedActor);
コード例 #7
0
 protected void RemoveSelectedActor(Person actor)
 {
     SearchActorComponent.ClearActor();
     SelectedActors.Remove(actor);
 }