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)); }
public async Task <List <WordValueModel> > GetAllSynonyms(int wordId) { return(await _wordTranslationService.GetAllWordSynonymsById(wordId)); }