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)); }
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)); }