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); }
public ToDoList Create(ListDataStructure dataStructure) => new ToDoList(GetOrGenerateId(dataStructure.Id), dataStructure.UserId, dataStructure.Name, dataStructure.FinishUntilDate);