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> GetNewDeck()
        {
            var deck = new Deck("");

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

            return(GetDeckData(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.º 4
0
        private async Task <long> GetNumberOfCardInstancesToReview(int deckId)
        {
            long numberOfCardInstancesToReview = 0;

            if (deckId != 0)
            {
                using (var deckDao = new DeckDao(DbContext))
                {
                    numberOfCardInstancesToReview = await deckDao.GetNumberOfCardInstancesToReview(deckId);
                }
            }

            return(numberOfCardInstancesToReview);
        }
Exemplo n.º 5
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));
        }
        private async Task DeleteDecks()
        {
            var ids = GetIntArrayParameter("ids");

            if (ids.Length == 0)
            {
                return;
            }

            using (var deckDao = new DeckDao(DbContext))
            {
                await deckDao.DeleteDecks(ids);
            }
        }
        public async Task <IActionResult> Index()
        {
            using (var deckDao = new DeckDao(DbContext))
            {
                var deckExists = await deckDao.CheckDecksExistance();

                if (deckExists)
                {
                    return(RedirectToAction("", "Decks"));
                }
                else
                {
                    return(RedirectToAction("", "Deck"));
                }
            }
        }
Exemplo n.º 8
0
        private async Task <JsonResult> buildJsonResult(
            string filterText,
            int firstResult,
            int maxResults)
        {
            if (filterText == null)
            {
                filterText = "";
            }
            if (maxResults > 100)
            {
                maxResults = 100;
            }

            List <FindDecksResult> decks = null;

            using (var deckDao = new DeckDao(DbContext))
            {
                decks = await deckDao.FindDecks(
                    filterText,
                    firstResult,
                    maxResults);
            }

            var resultList = new List <object>();

            foreach (var deck in decks)
            {
                resultList.Add(new
                {
                    deckId        = deck.DeckId,
                    description   = deck.Description,
                    notes         = deck.Notes,
                    numberOfSides = deck.NumberOfSides
                });
            }

            return(Json(resultList));
        }