public async Task <IEnumerable <CreatedTask> > BulkCreateAsync(BulkCreate model, IValidator <BulkCreate> validator) { ValidateAndThrow(model, validator); var task = _mapper.Map <ToDoTask>(model); var now = DateTime.UtcNow; var tasks = model.TasksText.Split("\n") .Where(task => !string.IsNullOrWhiteSpace(task)) .Select(task => new ToDoTask { ListId = model.ListId, Name = task.Trim(), IsOneTime = model.TasksAreOneTime, PrivateToUserId = model.TasksArePrivate ? model.UserId : (int?)null, AssignedToUserId = null, CreatedDate = now, ModifiedDate = now } ).ToList(); IEnumerable <ToDoTask> createdTasks = await _tasksRepository.BulkCreateAsync(tasks, model.TasksArePrivate, model.UserId); var result = createdTasks.Select(x => _mapper.Map <CreatedTask>(x)); return(result); }