Example #1
0
 // POST api/<controller> - update card
 public ResponseObject Post([FromBody]CardDto card)
 {
     if (card == null)
         throw new ArgumentException("Wrong parameter");
     var currentUser = new UserService().FindByName(User.Identity.Name);
     var id = new CardService().Save(card.ID, card.Word, card.Translation, currentUser);
     return ResponseObject.Success(id);
 }
Example #2
0
 // GET api/<controller> - return list of cards
 public ResponseObject Get()
 {
     var currentUser = new UserService().FindByName(User.Identity.Name);
     var cardService = new CardService();
     var list = cardService.List(currentUser.Id);
     List<CardDto> result = list.ConvertAll(c => new CardDto(c));
     return ResponseObject.Success(result);
 }
Example #3
0
        // GET api/training - get next card for training
        public ResponseObject Get()
        {
            var currentUser = new UserService().FindByName(User.Identity.Name);
            var cardService = new CardService();
            var total = cardService.Count(currentUser.Id);

            var drillService = new DrillService();
            var cards = drillService.GetCardsForDrill(currentUser.Id);

            var currentCard = new Card();
            if (cards.Count > 0)
            {
                currentCard = cards[0];
            }

            return ResponseObject.Success(new TrainingDto(currentCard, total, cards.Count));
        }
Example #4
0
        // PUT api/training/5 - update card
        public void Put(string id, [FromBody]byte answer)
        {
            var currentUser = new UserService().FindByName(User.Identity.Name);
            var cardFromService = new CardService().GetCardByID(id);
            if (cardFromService == null)
            {
                return;
            }

            var score = Score.None;
            if (answer > 2 && answer < 6)
            {
                score = (Score)answer;
            }

            Algorithm.GetUpdatedCard(cardFromService, score);
            var drillService = new DrillService();
            drillService.UpdateCard(cardFromService, currentUser.Id);
        }
Example #5
0
 // GET api/<controller>/5 - return card by id
 public ResponseObject Get(string id)
 {
     var card = new CardService().GetCardByID(id);
     return ResponseObject.Success(new CardDto(card));
 }
Example #6
0
 //
 // GET: /Admin/
 public ActionResult Index()
 {
     var cardService = new CardService();
     var listAll = cardService.ListAll();
     return View("Dump", listAll);
 }