예제 #1
0
        private void buttonAddAuthor_Click(object sender, EventArgs e)
        {
            var authors = model.AuthorSet.Where(x =>
                                                x.Name.Contains(textBoxName.Text) && x.Surname.Contains(textBoxSurname.Text) &&
                                                x.SecondName.Contains(textBoxSecondName.Text)).ToList();

            if (authors.Count <= 0)
            {
                if ((textBoxSurname.Text != "") && (comboBoxCountry.SelectedItem != null))
                {
                    Author author = new Author()
                    {
                        Name       = textBoxName.Text,
                        SecondName = textBoxSecondName.Text,
                        Surname    = textBoxSurname.Text
                    };

                    Country country =
                        model.CountrySet.Find(
                            model.CountrySet.Where(x => x.Name.Contains(comboBoxCountry.Text)).ToList()[0]
                            .Id);

                    country.Author.Add(author);

                    model.AuthorSet.Add(author);
                    model.SaveChanges();

                    if (ParentAddBook == null)
                    {
                        ParentChangeBook.ShowComboBoxes();
                        ParentChangeBook.Show();
                    }
                    else
                    {
                        ParentAddBook.ShowComboBoxes();
                        ParentAddBook.Show();
                    }

                    Close();
                }
                else
                {
                    if (textBoxSurname.Text == "")
                    {
                        MessageBox.Show("Вы не указали фамилию");
                    }
                    if (comboBoxCountry.Text == "")
                    {
                        MessageBox.Show("Вы не выбрали страну");
                    }
                }
            }
            else
            {
                MessageBox.Show("Автор с таким именем уже существует");
                return;
            }
        }
        private void buttonAddGenre_Click(object sender, EventArgs e)
        {
            var genre = model.GenreSet.Where(u => u.Name == textBoxTitle.Text).ToList();

            if (genre.Count <= 0)
            {
                if (textBoxTitle.Text != "")
                {
                    Genre genres = new Genre()
                    {
                        Name        = textBoxTitle.Text,
                        Description = textBoxDescription.Text
                    };
                    model.GenreSet.Add(genres);
                    model.SaveChanges();

                    if (ParentAddBook == null)
                    {
                        ParentChangeBook.Show();
                        ParentChangeBook.ShowComboBoxes();
                    }
                    else
                    {
                        ParentAddBook.ShowComboBoxes();
                        ParentAddBook.Show();
                    }

                    this.Close();
                }
                else
                {
                    MessageBox.Show("Вы не указали название жанра");
                }
            }
            else
            {
                MessageBox.Show("Жанр с указанным названием уже существует");
            }
        }