public async Task <List <DeckModel> > GetDecksAsync(Guid userId)
        {
            var deckEntities = await deckRepository.GetUserDecksAsync(userId);

            var decks = deckEntities.ConvertAll(deck => deckMapper.Map(deck));

            foreach (var deck in decks)
            {
                var cards = await cardRepository.GetCardsByDeckAsync(deck.Id);

                GatherStatistics(deck, cards);
            }

            return(decks);
        }
Exemplo n.º 2
0
 public static DeckDm GetDeck(string deckName)
 {
     using (var db = new MtgEntities())
     {
         var deck = DeckMapper.Map(db.Decks.SingleOrDefault(d => d.DeckName == deckName));
         return(deck);
     }
 }
Exemplo n.º 3
0
        public static void InsertDeck(DeckDm deck)
        {
            var newDeck = DeckMapper.Map(deck);

            using (var db = new MtgEntities())
            {
                db.Decks.Add(newDeck);
                db.SaveChanges();
            }
        }