Ejemplo n.º 1
0
        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("Не все поля заполнены");
            }
        }
Ejemplo n.º 2
0
 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});
 }
Ejemplo n.º 3
0
 // 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(игры);
 }
Ejemplo n.º 4
0
 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(игры);
 }
Ejemplo n.º 5
0
        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.Дата_создания;
        }
Ejemplo n.º 6
0
 // 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(игры);
 }
Ejemplo n.º 7
0
        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("Эти данные удалять нельзя");
            }
        }
Ejemplo n.º 8
0
 // 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(игры);
 }
Ejemplo n.º 9
0
        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();
        }
Ejemplo n.º 10
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();
        }
Ejemplo n.º 11
0
        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("Не все поля заполнены");
            }
        }
Ejemplo n.º 12
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("Не все поля заполнены");
            }
        }