public async System.Threading.Tasks.Task AddUserTasks(User user, IEnumerable <TaskDto> tasksDtos) { var tasks = _mapper.Map <IEnumerable <TodolistItem> >(tasksDtos).ToList(); var addingTasks = tasks.Where(e => { var list = _todolistRepository.GetByIdAsync(e.TodolistId).Result; if (list?.UserId == user.Id) { return(true); } return(false); }).ToList(); foreach (var task in addingTasks) { task.LastUpdateTime = DateTime.UtcNow; } await _taskRepository.AddRangeAsync(addingTasks); }
public async System.Threading.Tasks.Task UpdateUserTodolistsAsync(User user, IEnumerable <TodolistDto> listsDtos) { var lists = _mapper.Map <IEnumerable <Todolist> >(listsDtos).ToList(); foreach (var list in lists) { var currentList = await _repository.GetByIdAsync(list.Id); if (currentList != null && currentList.UserId == user.Id) { currentList.Name = list.Name; list.LastUpdateTime = DateTime.UtcNow; await _repository.UpdateAsync(currentList); } } }