Exemple #1
0
        // Событие на клик добавить фильм
        private void AddFilm_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                // Если все данные ввели, то добавь фильм в БД
                if (
                    FilmName.Text != string.Empty &&
                    idProducer != null &&
                    dateFilm != null &&
                    idGenre != null &&
                    Country != string.Empty &&
                    FilmActors != null &&
                    AboutFilm.Text != string.Empty &&
                    ImageBytes != null
                    )
                {
                    Films film = new Films()
                    {
                        AboutFilm  = AboutFilm.Text,
                        Country    = Country,
                        IdGenre    = Convert.ToInt32(idGenre),
                        Year       = dateFilm,
                        IdProducer = Convert.ToInt32(idProducer),
                        Name       = FilmName.Text,
                        Poster     = ImageBytes,
                    };


                    List <ActorsFilm> filmActors = new List <ActorsFilm>();
                    foreach (var item in FilmActors)
                    {
                        filmActors.Add(new ActorsFilm(film.IdFilm, item.IdActor, item.RoleActor));
                    }

                    film.ActorsFilm = filmActors;

                    logic.AddFilm(film);

                    this.DialogResult = true; // Возвращаем DialogResult = true, т.к. фильм добавлен успешно
                }
                else
                {
                    MessageBox.Show("Заполните все необходимые данные!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }