Exemplo n.º 1
0
        public TrainingWordSuiteModel GetWordSuiteWithAllWords(int id)
        {
            var wordSuite = _trainingMapper.Map(_service.GetByID(id));

            foreach (WordTranslationModel word in wordSuite.WordTranslations)
            {
                if (_progressService.IsStudentWord(_progressMapper.Map(wordSuite.Id, word.Id)))
                {
                    word.IsStudentWord = true;
                }
                else
                {
                    word.IsStudentWord = false;
                }
            }
            return(wordSuite);
        }
Exemplo n.º 2
0
        public IHttpActionResult Check(TrainingWordSuiteModel data)
        {
            TrainingWordSuiteModel wordSuite = _trainingMapper.Map(_service.GetWithNotStudiedWords(data.Id));
            DateTime EndTime = wordSuite.QuizStartTime.Value.AddSeconds(wordSuite.QuizResponseTime
                                                                        * wordSuite.WordTranslations.Count + 20);

            if (EndTime > DateTime.Now)
            {
                for (int i = 0; i < data.WordTranslations.Count; i++)
                {
                    data.WordTranslations[i].OriginalWord = wordSuite.WordTranslations.First(x => x.Id == data.WordTranslations[i].Id).OriginalWord;
                    if (data.WordTranslations[i].TranslationWord == data.WordTranslations[i].OriginalWord)
                    {
                        data.WordTranslations[i].Result = true;
                        _progressService.IncrementProgress(data.Id, data.WordTranslations[i].Id);
                    }
                }
                return(Ok(data));
            }
            return(BadRequest("Don`t cheat!"));
        }