private void AddGameItemButton_Click(object sender, EventArgs e) { int id = Convert.ToInt32(row.Cells[0].Value); Игры game = entity.Игры.FirstOrDefault(a => a.Код_игры == id); if (GameItemTitleBox.Text != "" && CurrencyBox.Text != "" && Price.Value > 0 && RareBox.Text != "" && GameItemsNumber.Value > 0) { Валюты curr = entity.Валюты.FirstOrDefault(a => a.Валюта == CurrencyBox.Text); Предметы_из_игр gameitem = new Предметы_из_игр { Игровой_предмет = GameItemTitleBox.Text, Валюты = curr, Цена = Price.Value, едкость = RareBox.Text, Количество = (int)GameItemsNumber.Value }; game.Предметы_из_игр.Add(gameitem); entity.SaveChanges(); Close(); } else { MessageBox.Show("Не все поля заполнены"); } }
public ActionResult DeleteConfirmed(int id, int _id = -1, string _role = "administrator") { Игры игры = db.Игры.Find(id); db.Игры.Remove(игры); db.SaveChanges(); return RedirectToAction("Index", new { id = _id, role = _role}); }
// GET: Игры/Details/5 public ActionResult Details(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Игры игры = db.Игры.Find(id); if (игры == null) { return HttpNotFound(); } return View(игры); }
public ActionResult Edit([Bind(Include = "Код_игры,Код_разработчика,Код_жанра,Код_платформы,Игра,Движок,Дата_создания")] Игры игры, int _id, string _role) { if (ModelState.IsValid) { db.Entry(игры).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index", new { id = _id, role = _role}); } ViewBag.Код_жанра = new SelectList(db.Жанры, "Код_жанра", "Жанр", игры.Код_жанра); ViewBag.Код_платформы = new SelectList(db.Платформы, "Код_платформы", "Платформа", игры.Код_платформы); ViewBag.Код_разработчика = new SelectList(db.Разработчики, "Код_разработчика", "Разработчик", игры.Код_разработчика); return View(игры); }
public ChangeGame(int id) { InitializeComponent(); game_id = id; GenreBox.Items.AddRange(Queries.GenresQuery()); PlatformBox.Items.AddRange(Queries.PlatformQuery()); PublComboBox.Items.AddRange(Queries.PublQuery()); RatingTitleComboBox.Items.AddRange(Queries.RatingTitleQuery()); PublCountry.Items.AddRange(Queries.CountriesQuery()); Игры game = entity.Игры.FirstOrDefault(a => a.Код_игры == id); ShowGame(game); DatetimeGameBox.Value = game.Дата_создания; }
// GET: Игры/Delete/5 public ActionResult Delete(int? id, int _id = -1, string _role = "administrator") { ViewBag.id = _id; ViewBag.role = _role; if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Игры игры = db.Игры.Find(id); if (игры == null) { return HttpNotFound(); } return View(игры); }
private void Delete_Click(object sender, EventArgs e) { Game_items_tradingEnt entity = new Game_items_tradingEnt(); if (databasevalue == "games" || databasevalue == "gameitems") { DataGridViewSelectedRowCollection Datalist = Database.SelectedRows; foreach (DataGridViewRow row in Datalist) { if (row.Cells[0].Value is Int32) { int id = Convert.ToInt32(row.Cells[0].Value); if (databasevalue == "games") { Игры game = entity.Игры.FirstOrDefault(a => a.Код_игры == id); азработчики dev = game.азработчики; entity.Игры.Remove(game); entity.SaveChanges(); ShowGames_Click(sender, e); if (dev.Игры.Count == 0) { DeleteAcc_Click(sender, e); } } else if (databasevalue == "gameitems") { Предметы_из_игр gameitem = entity.Предметы_из_игр.FirstOrDefault(a => a.Код_предмета == id); entity.Предметы_из_игр.Remove(gameitem); entity.SaveChanges(); ShowGameItems_Click(sender, e); } else { MessageBox.Show("Ошибка в программных названиях таблиц"); break; } } else { MessageBox.Show("Эти данные удалять нельзя"); } } } else { MessageBox.Show("Эти данные удалять нельзя"); } }
// GET: Игры/Edit/5 public ActionResult Edit(int? id, int _id = -1, string _role = "administrator") { ViewBag.id = _id; ViewBag.role = _role; if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Игры игры = db.Игры.Find(id); if (игры == null) { return HttpNotFound(); } ViewBag.Код_жанра = new SelectList(db.Жанры, "Код_жанра", "Жанр", игры.Код_жанра); ViewBag.Код_платформы = new SelectList(db.Платформы, "Код_платформы", "Платформа", игры.Код_платформы); ViewBag.Код_разработчика = new SelectList(db.Разработчики, "Код_разработчика", "Разработчик", игры.Код_разработчика); return View(игры); }
private void ShowGame(Игры game) { Database.ColumnCount = 12; Database.ColumnHeadersVisible = true; Database.Columns[0].Name = "Код игры"; Database.Columns[1].Name = "Название игры"; Database.Columns[2].Name = "Движок"; Database.Columns[3].Name = "Дата создания"; Database.Columns[4].Name = "Платформа"; Database.Columns[5].Name = "Разработчик"; Database.Columns[6].Name = "Жанр"; Database.Columns[7].Name = "Издатели"; Database.Columns[8].Name = "Название рейтинга"; Database.Columns[9].Name = "Рейтинг"; Database.Columns[10].Name = "Кол-во игр"; foreach (Издатели p in game.Издатели) { foreach (Возрастной_рейтинг r in game.Возрастной_рейтинг) { Database.Rows.Add( game.Код_игры, game.Игра, game.Движок, game.Дата_создания, game.Платформы.Платформа, game.азработчики.азработчик, game.Жанры.Жанр, p.Издатели, r.Название_рейтинга, r.ейтинг, game.Предметы_из_игр.Count()); } } Database.Rows.Add(); }
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("Не все поля заполнены"); } }
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("Не все поля заполнены"); } }