Пример #1
0
        private void editDeckToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (optionsEditor != null)
            {
                optionsEditor.Hide();
            }

            if (GameLobby != null)
            {
                GameLobby.Hide();
            }



            if (deckEditor == null)
            {
                CleanMain();
                soundEngine.Play2D(AppDomain.CurrentDomain.BaseDirectory + "sound/menu.wav");
                deckEditor          = new DeckEdit(this, soundEngine);
                deckEditor.TopLevel = false;
                deckEditor.Location = new Point(0, 0);
                panel2.Controls.Add(deckEditor);
                deckEditor.Show();
            }

            else
            {
                CleanMain();
                deckEditor.Show();
                deckEditor.CleanSelectedCards();
                deckEditor.ReloadCardList();
                deckEditor.ClearPictureCards();
            }
        }
Пример #2
0
        public ActionResult Edit(int id)
        {
            var service = CreateDeckService();
            var detail  = service.GetDeckById(id);
            var model   = new DeckEdit
            {
                Id   = detail.Id,
                Name = detail.Name
            };

            return(View(model));
        }
Пример #3
0
        public bool UpdateDeck(DeckEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity = ctx
                             .Decks
                             .Single(e => e.Id == model.Id);

                entity.Name = model.Name;

                return(ctx.SaveChanges() == 1);
            }
        }
Пример #4
0
        public bool EditDeck(DeckEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Decks
                    .Single(e => e.DeckID == model.DeckID && e.UserID == _userID);
                entity.Title       = model.Title;
                entity.Description = model.Description;
                entity.ModifyTime  = (DateTime.Now);

                return(ctx.SaveChanges() == 1);
            }
        }
Пример #5
0
        /// <summary>
        /// Edit a deck.
        /// </summary>
        /// <param name="deck"></param>
        /// <returns></returns>
        public IHttpActionResult Put(DeckEdit deck)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = CreateDeckService();

            if (!service.UpdateDeck(deck))
            {
                return(InternalServerError());
            }

            return(Ok());
        }
Пример #6
0
        public bool UpdateDeck(DeckEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx.Decks
                    .Single(e => e.DeckId == model.DeckId && e.UserId == _userId);

                entity.DeckTitle       = model.DeckTitle;
                entity.DeckDescription = model.DeckDescription;
                entity.CategoryId      = model.CategoryId;
                entity.ModifiedUtc     = DateTimeOffset.UtcNow;

                return(ctx.SaveChanges() == 1);
            }
        }
Пример #7
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (deckEditor == null)
            {
                CleanMain();
                soundEngine.Play2D(AppDomain.CurrentDomain.BaseDirectory + "sound/menu.wav");
                deckEditor          = new DeckEdit(this, soundEngine);
                deckEditor.TopLevel = false;
                deckEditor.Location = new Point(0, 0);
                panel2.Controls.Add(deckEditor);
                deckEditor.Show();
            }

            else
            {
                CleanMain();
                deckEditor.Show();
            }
        }
Пример #8
0
        public ActionResult Edit(int id, DeckEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.Id != id)
            {
                ModelState.AddModelError("", "Id Mismatch");
                return(View(model));
            }

            var service = CreateDeckService();

            if (service.UpdateDeck(model))
            {
                TempData["SaveResult"] = "Deck updated.";
                return(RedirectToAction("Details", new { id = model.Id }));
            }

            ModelState.AddModelError("", "Deck could not be updated.");
            return(View(model));
        }