public Todo create(CreateTodoRequest createTodoRequest) { Todo todo = new Todo(createTodoRequest.getTitle(), createTodoRequest.isCompleted(), createTodoRequest.getOrder()); todo = todoRepository.save(todo); domainEventPublisher.publish(Todo.class, todo.getId(), Collections.singletonList(new TodoCreated(todo.getTitle(), todo.isCompleted(), todo.getExecutionOrder()))); return todo; }
public Todo create(CreateTodoRequest createTodoRequest) { Todo todo = new Todo(createTodoRequest.getTitle(), createTodoRequest.isCompleted(), createTodoRequest.getOrder()); todo = todoRepository.save(todo); publishTodoEvent(todo, new TodoCreated(todo.getTitle(), todo.isCompleted(), todo.getExecutionOrder())); return todo; }
public void update(Long id, UpdateTodoRequest updateTodoRequest) { Todo todo = todoRepository.findOne(id); if (todo == null) { throw new TodoNotFoundException(id); } todo.setTitle(updateTodoRequest.getTitle()); todo.setCompleted(updateTodoRequest.isCompleted()); todo.setExecutionOrder(updateTodoRequest.getOrder()); todoRepository.save(todo); domainEventPublisher.publish(Todo.class, id, Collections.singletonList(new TodoUpdated(todo.getTitle(), todo.isCompleted(), todo.getExecutionOrder()))); }
public void update(Long id, UpdateTodoRequest updateTodoRequest) { Todo todo = todoRepository.findOne(id); if (todo == null) { throw new TodoNotFoundException(id); } todo.setTitle(updateTodoRequest.getTitle()); todo.setCompleted(updateTodoRequest.isCompleted()); todo.setExecutionOrder(updateTodoRequest.getOrder()); todoRepository.save(todo); publishTodoEvent(todo, new TodoUpdated(todo.getTitle(), todo.isCompleted(), todo.getExecutionOrder())); }