public async Task CreateFromItemsAsync(EnglishTaskFromItemsCreateModel createModel) { var taskItems = await _taskItemRepository .FindAllAsync(x => createModel.Items.Contains(x.Id)); var taskContent = taskItems .Select(x => x.Content) .ToBsonArray(); var englishTask = new EnglishTask { GrammarPart = createModel.GrammarPart, TaskType = createModel.TaskType, EnglishLevel = createModel.EnglishLevel, Count = taskItems.Count, Content = taskContent, }; await _englishTaskRepository.AddAsync(englishTask); }
public async Task CreateFromRandomItemsAsync(EnglishTaskFromRandomItemsCreateModel createModel) { var randomItems = await GetRandomTaskItemsAsync( createModel.EnglishLevel, createModel.GrammarPart, createModel.TaskType, createModel.ItemsCount); var taskContent = randomItems .Select(x => x.Content) .ToBsonArray(); var englishTask = new EnglishTask { GrammarPart = createModel.GrammarPart, TaskType = createModel.TaskType, EnglishLevel = createModel.EnglishLevel, Count = randomItems.Count, Content = taskContent, }; await _englishTaskRepository.AddAsync(englishTask); }