Skip to content
Snippets Groups Projects
Commit 5d3b51d4 authored by hugcubi's avatar hugcubi
Browse files

Añadido el endpoint nuevo

parent 7dccef1f
No related branches found
No related tags found
2 merge requests!26Revert "Funciona register",!19Dev/microservicio usuarios
...@@ -16,6 +16,7 @@ import org.springframework.web.bind.annotation.PostMapping; ...@@ -16,6 +16,7 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate; import org.springframework.web.client.RestTemplate;
import org.springframework.core.ParameterizedTypeReference; import org.springframework.core.ParameterizedTypeReference;
...@@ -124,4 +125,12 @@ public class UserController { ...@@ -124,4 +125,12 @@ public class UserController {
); );
return response.getBody(); return response.getBody();
} }
@GetMapping(params = "email")
public ResponseEntity<User> getUserByEmail(@RequestParam String email) {
return userRepository.findByEmail(email)
.map(ResponseEntity::ok)
.orElse(ResponseEntity.noContent().build());
}
} }
...@@ -26,14 +26,18 @@ public class User { ...@@ -26,14 +26,18 @@ public class User {
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
private UserStatus status = UserStatus.NO_BOOKINGS; private UserStatus status = UserStatus.NO_BOOKINGS;
@Basic (optional = false)
private String password;
public User() { public User() {
} }
public User(int id, String name, String email, UserStatus status) { public User(int id, String name, String email, UserStatus status, String password) {
setId(id); setId(id);
setName(name); setName(name);
setEmail(email); setEmail(email);
setStatus(status); setStatus(status);
setPassword(password);
} }
// Getters y setters // Getters y setters
...@@ -68,4 +72,12 @@ public class User { ...@@ -68,4 +72,12 @@ public class User {
public void setStatus(UserStatus status) { public void setStatus(UserStatus status) {
this.status = status; this.status = status;
} }
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
} }
package com.uva.users.Repositories; package com.uva.users.Repositories;
import java.util.Optional;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import com.uva.users.Models.User; import com.uva.users.Models.User;
public interface UserRepository extends JpaRepository<User, Integer> { public interface UserRepository extends JpaRepository<User, Integer> {
Optional<User> findByEmail(String email);
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment