Exemplo n.º 1
0
        public ViewResult NextCard(int CardId, int RevisionId)
        {
            var nextCard = deckService.GetNextCard(RevisionId, CardId);


            if (nextCard != null)
            {
                nextCard = this._codeRenderService.EncodeCardContentForReadonlyView(nextCard);
                var rev        = deckService.GetRevision(RevisionId);
                var dck        = deckService.GetDeck(nextCard.DeckId);
                var curCardDto = new CardRevisionViewDto(this.GetCardViewDto(nextCard, dck, rev.IsExam));
                curCardDto.RevisionId        = RevisionId;
                curCardDto.TotalRevisedCount = rev.RevisedCount;
                curCardDto.TotalCardCount    = rev.TotalCardCount;
                SetRevisionStartTime();
                return(View("ViewExam", curCardDto));
            }
            else
            {
                deckService.EndRevision(RevisionId);
                return(ViewRevisionSummary(RevisionId));
            }
        }
Exemplo n.º 2
0
 public ActionResult EndRevision(int RevisionId)
 {
     deckService.EndRevision(RevisionId);
     return(RedirectToAction("ViewRevisionSummary", "Card", new { RevisionId = RevisionId }));
 }