Beispiel #1
0
 private void Check(TrainingWordSuiteModel answer, TrainingWordSuiteModel wordSuite)
 {
     foreach (var word in answer.WordTranslations)
     {
         word.OriginalWord = wordSuite.WordTranslations.First(x => x.Id == word.Id).OriginalWord;
         if (word.TranslationWord == word.OriginalWord)
         {
             word.Result = true;
             _progressService.IncrementProgress(answer.Id, word.Id);
         }
     }
 }
Beispiel #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!"));
        }