public ActionResult DeleteConfirmed(int id)
        {
            Жанры жанры = db.Жанры.Find(id);

            db.Жанры.Remove(жанры);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Код_жанра,Жанр")] Жанры жанры)
 {
     if (ModelState.IsValid)
     {
         db.Entry(жанры).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(жанры));
 }
        public ActionResult Create([Bind(Include = "Код_жанра,Жанр")] Жанры жанры)
        {
            if (ModelState.IsValid)
            {
                db.Жанры.Add(жанры);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(жанры));
        }
        // GET: Жанры/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Жанры жанры = db.Жанры.Find(id);

            if (жанры == null)
            {
                return(HttpNotFound());
            }
            return(View(жанры));
        }
示例#5
0
        private void ChangeGameButton_Click(object sender, EventArgs e)
        {
            Игры game = entity.Игры.FirstOrDefault(a => a.Код_игры == game_id);

            if (GameTitleBox.Text != "")
            {
                game.Игра = GameTitleBox.Text;
            }
            if (GenreBox.Text != "")
            {
                Жанры genre = entity.Жанры.FirstOrDefault(a => a.Жанр == GenreBox.Text);
                game.Жанры = genre;
            }
            if (PlatformBox.Text != "")
            {
                Платформы plarform = entity.Платформы.FirstOrDefault(a => a.Платформа == PlatformBox.Text);
                game.Платформы = plarform;
            }
            if (NewPubl.Checked == true)
            {
                if (PublBox.Text != "" && PublCountry.Text != "")
                {
                    Страны   country = entity.Страны.FirstOrDefault(a => a.Страна == PublCountry.Text);
                    Издатели publ    = new Издатели
                    {
                        Издатели = PublBox.Text,
                        Страны   = country
                    };
                    game.Издатели.Add(publ);
                }
                else
                {
                    MessageBox.Show("Новый издатель не добавлен, так как не все поля заполнены");
                }
            }
            else
            {
                if (PublComboBox.Text != "")
                {
                    DataGridViewRow row = Database.SelectedRows[0];
                    if (row != null)
                    {
                        string   publ_name = row.Cells[7].ToString();
                        Издатели publ      = game.Издатели.FirstOrDefault(a => a.Издатели == publ_name);
                        game.Издатели.Remove(publ);
                    }
                    Издатели newpubl = entity.Издатели.FirstOrDefault(a => a.Издатели == PublComboBox.Text);
                    game.Издатели.Add(newpubl);
                }
            }
            if (Engine.Text != "")
            {
                game.Движок = Engine.Text;
            }
            if (DatetimeGameBox.Value < DateTime.Now)
            {
                game.Дата_создания = DatetimeGameBox.Value;
            }

            if (NewTitleRating.Checked == true)
            {
                if (RatingTitleBox.Text != "" && AgeRatingBox.Text != "")
                {
                    Возрастной_рейтинг rating = new Возрастной_рейтинг
                    {
                        Название_рейтинга = RatingTitleBox.Text,
                        ейтинг            = AgeRatingBox.Text
                    };
                    game.Возрастной_рейтинг.Add(rating);
                }
                else
                {
                    MessageBox.Show("Новый возрастной рейтинг не добавлен, так как не все поля заполнены");
                }
            }
            else
            {
                if (RatingTitleComboBox.Text != "" && AgeRatingComboBox.Text != "")
                {
                    DataGridViewRow row = Database.SelectedRows[0];
                    if (row != null)
                    {
                        string             rating_name = row.Cells[8].ToString();
                        string             rating      = row.Cells[9].ToString();
                        Возрастной_рейтинг r           = game.Возрастной_рейтинг.FirstOrDefault(a => a.Название_рейтинга == rating_name && a.ейтинг == rating);
                        game.Возрастной_рейтинг.Remove(r);
                    }
                    Возрастной_рейтинг newrating = entity.Возрастной_рейтинг.FirstOrDefault(a => a.Название_рейтинга == RatingTitleComboBox.Text && a.ейтинг == AgeRatingComboBox.Text);
                    game.Возрастной_рейтинг.Add(newrating);
                }
            }
            entity.SaveChanges();
            Close();
        }
        private void AddDeveloperButton_Click(object sender, EventArgs e)
        {
            string             publtitle;
            Издатели           publ;
            Возрастной_рейтинг agerating;

            if (TitleBox.Text != "" && DatetimeBox.Value != null && EmpCount.Value >= 0 &&
                GameTitleBox.Text != "" && GenreBox.Text != "" && PlatformBox.Text != "" &&
                (PublComboBox.Text != "" || PublBox.Text != "" && NewPubl.Checked != false && PublCountry.Text != "") &&
                Engine.Text != "" && DatetimeGameBox.Value != null &&
                (RatingTitleComboBox.Text != "" && AgeRatingComboBox.Text != "" ||
                 RatingTitleBox.Text != "" && NewTitleRating.Checked != false && AgeRatingBox.Text != ""))
            {
                if (DatetimeBox.Value <= DateTime.Now && DatetimeGameBox.Value <= DateTime.Now && DatetimeBox.Value <= DatetimeGameBox.Value)
                {
                    азработчики developer = new  азработчики
                    {
                        Дата_основания     = DatetimeBox.Value,
                        азработчик         = TitleBox.Text,
                        Кол_во_сотрудников = (int)EmpCount.Value,
                    };

                    Жанры     genre    = entity.Жанры.FirstOrDefault(a => a.Жанр == GenreBox.Text);
                    Платформы platform = entity.Платформы.FirstOrDefault(a => a.Платформа == PlatformBox.Text);
                    Страны    country  = entity.Страны.FirstOrDefault(a => a.Страна == PublCountry.Text);

                    if (NewPubl.Checked == true)
                    {
                        publtitle = PublBox.Text;
                        publ      = new Издатели
                        {
                            Страны   = country,
                            Издатели = publtitle
                        };
                    }
                    else
                    {
                        publ = entity.Издатели.FirstOrDefault(a => a.Издатели == PublComboBox.Text);
                    }

                    if (NewTitleRating.Checked == true)
                    {
                        agerating = new Возрастной_рейтинг
                        {
                            Название_рейтинга = RatingTitleBox.Text,
                            ейтинг            = AgeRatingBox.Text
                        };
                    }
                    else
                    {
                        agerating = entity.Возрастной_рейтинг.FirstOrDefault(a => a.Название_рейтинга == RatingTitleComboBox.Text && a.ейтинг == AgeRatingComboBox.Text);
                    }
                    Игры game = new Игры
                    {
                        Дата_создания = DatetimeGameBox.Value,
                        Игра          = GameTitleBox.Text,
                        Жанры         = genre,
                        Платформы     = platform,
                        Движок        = Engine.Text
                    };
                    game.Издатели.Add(publ);
                    game.Возрастной_рейтинг.Add(agerating);
                    developer.Игры.Add(game);
                    entity.азработчики.Add(developer);
                    entity.SaveChanges();
                    if (reg == true)
                    {
                        string login    = developer.Код_разработчика.ToString() + "_" + developer.азработчик.ToString();
                        string password = "******";
                        MessageBox.Show($"Запомните следующие данные!\nВаш логин: {login}\nВаш пароль: {password}");
                    }
                    Close();
                }
                else
                {
                    MessageBox.Show("Неправильно введены даты");
                }
            }
            else
            {
                MessageBox.Show("Не все поля заполнены");
            }
        }
示例#7
0
        private void AddGameButton_Click(object sender, EventArgs e)
        {
            string             publtitle;
            Издатели           publ;
            Возрастной_рейтинг agerating;

            if (id == -1)
            {
                id = Convert.ToInt32(row.Cells[0].Value);
            }
            азработчики dev = entity.азработчики.FirstOrDefault(a => a.Код_разработчика == id);

            if (GameTitleBox.Text != "" && GenreBox.Text != "" && PlatformBox.Text != "" &&
                (PublComboBox.Text != "" || PublBox.Text != "" && NewPubl.Checked != false && PublCountry.Text != "") &&
                Engine.Text != "" && DatetimeGameBox.Value != null &&
                (RatingTitleComboBox.Text != "" && AgeRatingComboBox.Text != "" ||
                 RatingTitleBox.Text != "" && NewTitleRating.Checked != false && AgeRatingBox.Text != ""))
            {
                if (DatetimeGameBox.Value <= DateTime.Now && dev.Дата_основания <= DatetimeGameBox.Value)
                {
                    Жанры     genre    = entity.Жанры.FirstOrDefault(a => a.Жанр == GenreBox.Text);
                    Платформы platform = entity.Платформы.FirstOrDefault(a => a.Платформа == PlatformBox.Text);
                    Страны    country  = entity.Страны.FirstOrDefault(a => a.Страна == PublCountry.Text);

                    if (NewPubl.Checked == true)
                    {
                        publtitle = PublBox.Text;
                        publ      = new Издатели
                        {
                            Страны   = country,
                            Издатели = publtitle
                        };
                    }
                    else
                    {
                        publ = entity.Издатели.FirstOrDefault(a => a.Издатели == PublComboBox.Text);
                    }

                    if (NewTitleRating.Checked == true)
                    {
                        agerating = new Возрастной_рейтинг
                        {
                            Название_рейтинга = RatingTitleBox.Text,
                            ейтинг            = AgeRatingBox.Text
                        };
                    }
                    else
                    {
                        agerating = entity.Возрастной_рейтинг.FirstOrDefault(a => a.Название_рейтинга == RatingTitleComboBox.Text && a.ейтинг == AgeRatingComboBox.Text);
                    }
                    Игры game = new Игры
                    {
                        Дата_создания = DatetimeGameBox.Value,
                        Игра          = GameTitleBox.Text,
                        Жанры         = genre,
                        Платформы     = platform,
                        Движок        = Engine.Text
                    };
                    game.Издатели.Add(publ);
                    game.Возрастной_рейтинг.Add(agerating);
                    dev.Игры.Add(game);
                    entity.SaveChanges();
                    Close();
                }
                else
                {
                    MessageBox.Show("Неправильно введены даты");
                }
            }
            else
            {
                MessageBox.Show("Не все поля заполнены");
            }
        }