Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Antonio Rueda
/
reserva-hoteles
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
33e4bcdc
authored
Oct 23, 2024
by
Antonio Rueda
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Implementada búsqueda de usuarios en repositorio y login en servicio
parent
ab329f6b
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
8 additions
and
4 deletions
src/main/java/es/ujaen/dae/reservahoteles/repositorios/RepositorioUsuarios.java
src/main/java/es/ujaen/dae/reservahoteles/servicios/ServicioReservas.java
src/main/resources/application-test.yml
src/main/java/es/ujaen/dae/reservahoteles/repositorios/RepositorioUsuarios.java
View file @
33e4bcdc
...
...
@@ -5,7 +5,7 @@ import es.ujaen.dae.reservahoteles.excepciones.ClienteYaRegistrado;
import
jakarta.persistence.EntityManager
;
import
jakarta.persistence.PersistenceContext
;
import
jakarta.transaction.Transactional
;
import
org.springframework.dao.DataIntegrityViolationException
;
import
java.util.Optional
;
import
org.springframework.stereotype.Repository
;
/**
...
...
@@ -18,6 +18,10 @@ public class RepositorioUsuarios {
@PersistenceContext
EntityManager
em
;
public
Optional
<
Usuario
>
buscar
(
String
email
)
{
return
Optional
.
ofNullable
(
em
.
find
(
Usuario
.
class
,
email
));
}
public
void
guardar
(
Usuario
usuario
)
{
if
(
em
.
find
(
Usuario
.
class
,
usuario
.
email
())
!=
null
)
throw
new
ClienteYaRegistrado
();
...
...
src/main/java/es/ujaen/dae/reservahoteles/servicios/ServicioReservas.java
View file @
33e4bcdc
...
...
@@ -80,8 +80,8 @@ public class ServicioReservas {
if
(
direccion
.
email
().
equals
(
email
)
&&
direccion
.
clave
().
equals
(
clave
))
return
Optional
.
of
(
direccion
);
Usuario
cliente
=
clientes
.
get
(
email
);
return
(
cliente
!=
null
&&
cliente
.
clave
().
equals
(
clave
))
?
Optional
.
of
(
cliente
):
Optional
.
empty
(
);
//
Usuario cliente = clientes.get(email);
return
repositorioClientes
.
buscar
(
email
).
filter
(
cliente
->
cliente
.
clave
().
equals
(
clave
)
);
}
/**
...
...
src/main/resources/application-test.yml
View file @
33e4bcdc
meses-historico
:
3
spring.datasource.url
:
jdbc:h2:mem:
ujacoin_test
;MODE=MYSQL;DATABASE_TO_LOWER=TRUE;DB_CLOSE_DELAY=-1
spring.datasource.url
:
jdbc:h2:mem:
reservas
;MODE=MYSQL;DATABASE_TO_LOWER=TRUE;DB_CLOSE_DELAY=-1
spring.jpa.properties.jakarta.persistence.schema-generation.database.action
:
drop-and-create
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment