diff --git a/angular/RestClient/src/mocks/users.ts b/angular/RestClient/src/mocks/users.ts new file mode 100644 index 0000000000000000000000000000000000000000..c21e6712745692d04764ac71105d66eed363c533 --- /dev/null +++ b/angular/RestClient/src/mocks/users.ts @@ -0,0 +1,18 @@ +import { Client, User } from '../app/core/models'; + +export const users: Client[] = [ + { + id: 1, + name: 'John Doe', + email: 'jon@com', + rol: 'CLIENT', + status: 'NO_BOOKINGS', + }, + { + id: 2, + name: 'Angela Doe', + email: 'angle@com', + rol: 'CLIENT', + status: 'NO_BOOKINGS', + }, +]; diff --git a/diagramas/practica.asta b/diagramas/practica.asta new file mode 100644 index 0000000000000000000000000000000000000000..78f91509c528f8268b56577e3bdff74384871e02 Binary files /dev/null and b/diagramas/practica.asta differ diff --git a/java/services/users/src/main/java/com/uva/api/users/services/ClientService.java b/java/services/users/src/main/java/com/uva/api/users/services/ClientService.java index 6f5a8afb1b077c453f4961899c2c2fb318dbb84b..a0a197553b27ea17b2c351f489ba3da1d7f3d503 100644 --- a/java/services/users/src/main/java/com/uva/api/users/services/ClientService.java +++ b/java/services/users/src/main/java/com/uva/api/users/services/ClientService.java @@ -3,7 +3,6 @@ package com.uva.api.users.services; import java.time.LocalDate; import java.util.List; -import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; @@ -42,9 +41,7 @@ public class ClientService { return client; } - public Client save(User request) { - Client client = new Client(); - BeanUtils.copyProperties(request, client); + public Client save(Client client) { // Default rol client.setRol(UserRol.CLIENT); return clientRepository.save(client); diff --git a/java/services/users/src/main/java/com/uva/api/users/services/ManagerService.java b/java/services/users/src/main/java/com/uva/api/users/services/ManagerService.java index bc776e688a5db39ebc5888bfb2b7624d4c7745ff..cf9e95214e1ca2aee959ea5614f24b5d2b27d461 100644 --- a/java/services/users/src/main/java/com/uva/api/users/services/ManagerService.java +++ b/java/services/users/src/main/java/com/uva/api/users/services/ManagerService.java @@ -2,12 +2,10 @@ package com.uva.api.users.services; import java.util.List; -import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.uva.api.users.api.HotelApi; import com.uva.api.users.models.Manager; -import com.uva.api.users.models.User; import com.uva.api.users.repositories.ManagerRepository; import com.uva.api.users.utils.Utils; @@ -20,10 +18,8 @@ public class ManagerService { @Autowired private ManagerRepository managerRepository; - public Manager save(User request) { - Manager hm = new Manager(); - BeanUtils.copyProperties(request, hm); - return managerRepository.save(hm); + public Manager save(Manager manager) { + return managerRepository.save(manager); } public List<Manager> findAll() { diff --git a/java/services/users/src/main/java/com/uva/api/users/services/UserService.java b/java/services/users/src/main/java/com/uva/api/users/services/UserService.java index 1a7cd8baf7a1708e2e59c215dfc726126d73cc75..23125b307f4ae9d974511d2693ff4185c7bf5cde 100644 --- a/java/services/users/src/main/java/com/uva/api/users/services/UserService.java +++ b/java/services/users/src/main/java/com/uva/api/users/services/UserService.java @@ -10,6 +10,8 @@ import org.springframework.stereotype.Service; import org.springframework.web.client.HttpClientErrorException; import com.uva.api.users.models.AuthDTO; +import com.uva.api.users.models.Client; +import com.uva.api.users.models.Manager; import com.uva.api.users.models.User; import com.uva.api.users.models.UserRol; import com.uva.api.users.repositories.UserRepository; @@ -67,12 +69,16 @@ public class UserService { break; case HOTEL_ADMIN: - user = managerService.save(user); + Manager manager = new Manager(); + BeanUtils.copyProperties(request, manager); + user = managerService.save(manager); break; case CLIENT: // By default default: - user = clientService.save(user); + Client client = new Client(); + BeanUtils.copyProperties(request, client); + user = clientService.save(client); break; } return ResponseEntity.ok(user);