public async Task <IActionResult> GetTraining() { int authorizedId = User.GetUserId(); var query = new GetLearningUserWordsQuery(authorizedId); List <WordTranslation> result = await mediator.Send(query).ConfigureAwait(false); return(Ok(result)); }
public static IQueryable <UserWordPair> QueryPairsToLearn(this IQueryable <UserWordPair> userWordPairs, GetLearningUserWordsQuery request) { var currentPeriod = DateTime.UtcNow.AddDays(request.DaysForward); var wp = userWordPairs.WhereUser(request.UserId); var pairsToLearn = wp.SelectPairsToLearn(currentPeriod); return(pairsToLearn); }