private async Task SaveDeck(int deckId)
        {
            using (var deckDao = new DeckDao(DbContext))
            {
                var deck = await deckDao.GetDeck(deckId);

                if (deck == null)
                {
                    return;
                }

                var updated = await TryUpdateModelAsync(
                    deck,
                    "",
                    e => e.Description,
                    e => e.Notes);

                if (!updated)
                {
                    throw new ArgumentException();
                }

                await deckDao.UpdateDeck(deck);
            }
        }
        private async Task <DeckData> GetDeck(int deckId)
        {
            Deck deck = null;

            using (var deckDao = new DeckDao(DbContext))
            {
                deck = await deckDao.GetDeck(deckId);
            }

            return(GetDeckData(deck));
        }
Exemplo n.º 3
0
        private async Task <CardData> GetNewCard(int deckId)
        {
            Card card = null;

            using (var deckDao = new DeckDao(DbContext))
            {
                var deck = await deckDao.GetDeck(deckId);

                card = deck.AddCard();
                await deckDao.UpdateDeck(deck);
            }

            return(GetCardData(card));
        }