Last active
January 3, 2018 05:52
-
-
Save slmanju/e8b28e3a77bb567b9fb89f91f773a2d4 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import com.manjula.todo.dto.TodoDto; | |
import com.manjula.todo.model.Todo; | |
import com.manjula.todo.repository.TodoRepository; | |
import org.springframework.beans.factory.annotation.Autowired; | |
import org.springframework.stereotype.Service; | |
import java.util.List; | |
import java.util.stream.Collectors; | |
@Service | |
public class TodoServiceImpl implements TodoService { | |
@Autowired | |
private TodoRepository todoRepository; | |
@Override | |
public Long save(TodoDto todoDto) { | |
Todo saved = todoRepository.save(Todo.valueOf(todoDto)); | |
return saved.getId(); | |
} | |
@Override | |
public TodoDto findById(Long id) { | |
Todo found = todoRepository.findOne(id); | |
return (found == null) ? null : found.view(); | |
} | |
@Override | |
public void update(TodoDto todoDto) { | |
todoRepository.save(Todo.valueOf(todoDto)); | |
} | |
@Override | |
public void delete(Long id) { | |
todoRepository.delete(id); | |
} | |
@Override | |
public List<TodoDto> findAll() { | |
List<Todo> todos = todoRepository.findAll(); | |
return todos.stream().map(Todo::view).collect(Collectors.toList()); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment