예제 #1
0
        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));
            }
        }
예제 #2
0
        public ActionResult CreateDeck()
        {
            var model = new DeckVM
            {
                Id   = 0,
                Name = ""
            };

            return(View(model));
        }
예제 #3
0
        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"));
            }
        }