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