public ActionResult DetailsMultiple()
        {
            var             service     = CreateCardService();
            List <CardEdit> listOfCards = new List <CardEdit>();
            var             collection  = service.GetCollection();

            foreach (var entry in collection)
            {
                var card     = service.GetCardById(entry.CardId);
                var cardEdit = new CardEdit()
                {
                    CardId        = card.CardId,
                    Name          = card.Name,
                    Printing      = card.Printing,
                    CardCondition = (Models.Condition)(int) card.CardCondition,
                    IsFoil        = card.IsFoil,
                    InUse         = card.InUse,
                    ForTrade      = card.ForTrade,
                    MultiverseId  = card.MultiverseId,
                    Holder        = card.Holder,
                };

                listOfCards.Add(cardEdit);
            }
            var cardDetailsMultiple = new CardDetailMultiple()
            {
                CardList = listOfCards
            };

            return(View(cardDetailsMultiple));
        }
예제 #2
0
        public bool UpdateCards(CardDetailMultiple models)
        {
            using (var ctx = new ApplicationDbContext())
            {
                foreach (var entry in models.CardList)
                {
                    var card   = GetCardById(entry.CardId);
                    var entity = ctx
                                 .Cards
                                 .Single(e => e.CardId == entry.CardId && e.OwnerId == _userId);
                    {
                        entity.CardId        = card.CardId;
                        entity.Name          = card.Name;
                        entity.Printing      = card.Printing;
                        entity.CardCondition = (Data.Condition)(int) card.CardCondition;
                        entity.IsFoil        = card.IsFoil;
                        entity.InUse         = card.InUse;
                        entity.ForTrade      = card.ForTrade;
                        entity.MultiverseId  = card.MultiverseId;
                        entity.Holder        = card.Holder;
                    };
                }

                return(ctx.SaveChanges() == 1);
            }
        }
        public ActionResult EditMultiple(CardDetailMultiple model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

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

            var service = CreateCardService();

            if (service.UpdateCards(model))
            {
                TempData["SaveResult"] = "Your card was updated.";
                return(RedirectToAction("Index"));
            }

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