Esempio n. 1
0
        private void buttonChangeBook_Click(object sender, EventArgs e)
        {
            if ((textBoxTitle.Text != "") && (comboBoxAuthor.SelectedItem != null) && (comboBoxGenre.SelectedItem != null))
            {
                if (book.Name != textBoxTitle.Text)
                {
                    book.Name = textBoxTitle.Text;
                }

                if (comboBoxAuthor.SelectedIndex != 0)
                {
                    book.Author = model.AuthorSet.Find(model.AuthorSet.Where(x =>
                                                                             (x.Surname + " " + x.Name + " " + x.SecondName + " - " + x.Country1.Name).Contains(
                                                                                 comboBoxAuthor
                                                                                 .Text)).ToList()[0].Id);
                }

                if (comboBoxGenre.SelectedIndex != 0)
                {
                    book.Genre = model.GenreSet.Find(model.GenreSet.Where(x =>
                                                                          x.Name.Contains(comboBoxGenre.Text)).ToList()[0].Id);
                }

                if (book.Description != textBoxBookDescription.Text)
                {
                    book.Description = textBoxBookDescription.Text;
                }

                model.SaveChanges();

                ParentAdminMainMenu.ShowTable();
                ParentAdminMainMenu.Show();
                Close();
            }
            else
            {
                if (textBoxTitle.Text == "")
                {
                    MessageBox.Show("Вы не указали название книги");
                }
                if (comboBoxAuthor.SelectedItem == null)
                {
                    MessageBox.Show("Вы не указали автора");
                }
                if (comboBoxGenre.SelectedItem == null)
                {
                    MessageBox.Show("Вы не указали жанр");
                }
            }
        }
        private void buttonAddBook_Click(object sender, EventArgs e)
        {
            var books = model.BooksSet.Where(u => u.Name.Contains(textBoxTitle.Text)).ToList();

            if (books.Count <= 0)
            {
                if ((textBoxTitle.Text != "") && (comboBoxAuthor.SelectedItem != null) &&
                    (comboBoxGenre.SelectedItem != null))
                {
                    Books book = new Books()
                    {
                        Name        = textBoxTitle.Text,
                        Description = textBoxBookDescription.Text,
                        Author      = model.AuthorSet.Find(model.AuthorSet.Where(x =>
                                                                                 (x.Surname + " " + x.Name + " " + x.SecondName + " - " + x.Country1.Name).Contains(
                                                                                     comboBoxAuthor.Text)).ToList()[0].Id),
                        Genre = model.GenreSet.Find(
                            model.GenreSet.Where(x => x.Name.Contains(comboBoxGenre.Text)).ToList()[0].Id),
                    };
                    model.BooksSet.Add(book);
                    model.SaveChanges();

                    ParentAdminMainMenu.ShowTable();
                    ParentAdminMainMenu.Show();
                    Close();
                }
                else
                {
                    if (textBoxTitle.Text == "")
                    {
                        MessageBox.Show("Вы не указали название книги");
                    }
                    if (comboBoxAuthor.SelectedItem == null)
                    {
                        MessageBox.Show("Вы не выбрали автора");
                    }
                    if (comboBoxGenre.SelectedItem == null)
                    {
                        MessageBox.Show("Вы не выбрали жанр");
                    }
                }
            }
            else
            {
                MessageBox.Show("Книга с указанным названием уже существует");
                return;
            }
        }