Exemplo n.º 1
0
        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);
                }
            }
        }