public ActionResult ShowDeck(int id) { using (var context = new Context()) { var deck = context.Collections.SingleOrDefault(c => c.Id == id && c.Type == CollectionType.Deck); if (deck == null) { return(HttpNotFound()); } var model = new DeckVM { Id = deck.Id, Name = deck.Name, Cards = deck.Cards.Select(c => new CardVM { Id = c.Card.Id, Name = c.Card.Name, Amount = c.Amount }) }; return(View(model)); } }
public ActionResult CreateDeck() { var model = new DeckVM { Id = 0, Name = "" }; return(View(model)); }
public ActionResult SaveDeck(DeckVM vm) { bool isNew = vm.Id == 0; using (var context = new Context()) { if (isNew) { var collection = new Collection { Name = vm.Name, User = UserHelper.GetCurrentDbUser(context), Type = CollectionType.Deck }; context.Collections.Add(collection); } context.SaveChanges(); return(RedirectToAction("Index")); } }