public async Task <IHttpActionResult> GetSynonymTask(int id)
        {
            var suite = await _service.GetWithNotStudiedWordsAsync(id);

            if (suite.OwnerId == UserId)
            {
                if (suite.QuizStartTime == null)
                {
                    suite.QuizStartTime = new DateTime();
                }
                if (((DateTime)suite.QuizStartTime).AddDays(1) < DateTime.Now)
                {
                    TrainingSynonymTask task = new TrainingSynonymTask();
                    task.WordSuiteId      = suite.Id;
                    task.WordSuiteName    = suite.Name;
                    task.QuizResponseTime = suite.QuizResponseTime;
                    task.Synonyms         = new List <List <WordValueModel> >();

                    foreach (var wordProgress in suite.WordProgresses)
                    {
                        var synonyms = await _wordTranslationService.GetAllWordSynonymsById(
                            wordProgress.WordTranslation.OriginalWordId);

                        if (synonyms.Count != 0)
                        {
                            task.Synonyms.Add(synonyms);
                        }
                    }

                    return(Ok(task));
                }
                return(BadRequest(MessagesContainer.OneQuizPerDay));
            }
            return(BadRequest(MessagesContainer.NotYourQuiz));
        }
Пример #2
0
 public async Task <List <WordValueModel> > GetAllSynonyms(int wordId)
 {
     return(await _wordTranslationService.GetAllWordSynonymsById(wordId));
 }