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;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
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.client.RestTemplate;
import org.springframework.core.ParameterizedTypeReference;
......@@ -124,4 +125,12 @@ public class UserController {
);
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 {
@Enumerated(EnumType.STRING)
private UserStatus status = UserStatus.NO_BOOKINGS;
@Basic (optional = false)
private String password;
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);
setName(name);
setEmail(email);
setStatus(status);
setPassword(password);
}
// Getters y setters
......@@ -68,4 +72,12 @@ public class User {
public void setStatus(UserStatus status) {
this.status = status;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
package com.uva.users.Repositories;
import java.util.Optional;
import org.springframework.data.jpa.repository.JpaRepository;
import com.uva.users.Models.User;
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.
Finish editing this message first!
Please register or to comment