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)); }
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); }
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")); } } }
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)); }