public async Task AddListAsync(ListDataStructure dataStructure)
        {
            var user = await GetUserOrThrowAsync(dataStructure.UserId);

            var toDoList = _toDoListFactory.Create(dataStructure);

            await _toDoListRepository.PersistAsync(toDoList);
        }
        public async Task UpdateListAsync(ListDataStructure dataStructure)
        {
            var toDoList = await GetOneOrThrowAsync(dataStructure.Id ?? new Guid());

            ValidateUserAsync(toDoList.UserId, dataStructure.UserId);
            toDoList.Update(dataStructure.Name, dataStructure.FinishUntilDate);

            await _toDoListRepository.PersistAsync(toDoList);
        }
示例#3
0
 public ToDoList Create(ListDataStructure dataStructure)
 => new ToDoList(GetOrGenerateId(dataStructure.Id), dataStructure.UserId, dataStructure.Name, dataStructure.FinishUntilDate);