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); }
public static DeckDm GetDeck(string deckName) { using (var db = new MtgEntities()) { var deck = DeckMapper.Map(db.Decks.SingleOrDefault(d => d.DeckName == deckName)); return(deck); } }
public static void InsertDeck(DeckDm deck) { var newDeck = DeckMapper.Map(deck); using (var db = new MtgEntities()) { db.Decks.Add(newDeck); db.SaveChanges(); } }