|
|
|
@ -3,8 +3,11 @@ package com.singlestone.contacts.controller; |
|
|
|
import com.singlestone.contacts.model.CallListEntry; |
|
|
|
import com.singlestone.contacts.model.Contact; |
|
|
|
import com.singlestone.contacts.model.Phone; |
|
|
|
import com.singlestone.contacts.model.dto.ContactDTO; |
|
|
|
import com.singlestone.contacts.repository.ContactRepository; |
|
|
|
import com.singlestone.contacts.repository.PhoneRepository; |
|
|
|
import com.singlestone.contacts.service.ContactService; |
|
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.data.domain.Sort; |
|
|
|
import org.springframework.http.HttpStatus; |
|
|
|
@ -19,15 +22,15 @@ import java.util.Optional; |
|
|
|
public class ContactController { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private ContactRepository contactRepository; |
|
|
|
private ContactService contactService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private PhoneRepository phoneRepository; |
|
|
|
|
|
|
|
//Get All Contacts
|
|
|
|
@GetMapping("/contacts") |
|
|
|
public List<Contact> getAllContacts() { |
|
|
|
return contactRepository.findAll(); |
|
|
|
public List<ContactDTO> getAllContacts() { |
|
|
|
return contactService.getAllContacts(); |
|
|
|
} |
|
|
|
|
|
|
|
//Create a new contact
|
|
|
|
@ -76,4 +79,4 @@ public class ContactController { |
|
|
|
Sort sortByFirst = Sort.by("contact.name.first").ascending(); |
|
|
|
return phoneRepository.findByType(Phone.Type.home, sortByLast.and(sortByFirst)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|