Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Alba María Álvarez
/
AppRecetas
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
da96b901
authored
Aug 06, 2025
by
Alba María Álvarez
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
feat(user/repository): eliminado uso de Optional al actualizar un usuario
parent
1f4b4979
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
16 additions
and
26 deletions
src/main/java/com/example/apprecetas/user/application/impl/UpdateUserUseCaseImpl.java
src/main/java/com/example/apprecetas/user/domain/repository/UpdateUserRepository.java
src/main/java/com/example/apprecetas/user/infrastructure/repository/impl/UpdateUserRepositoryImpl.java
src/main/java/com/example/apprecetas/user/application/impl/UpdateUserUseCaseImpl.java
View file @
da96b901
package
com
.
example
.
apprecetas
.
user
.
application
.
impl
;
import
com.example.apprecetas.exception.EntityNotFoundException
;
import
com.example.apprecetas.user.application.UpdateUserUseCase
;
import
com.example.apprecetas.user.domain.entity.User
;
import
com.example.apprecetas.user.domain.repository.ReadUserRepository
;
...
...
@@ -22,13 +21,8 @@ public class UpdateUserUseCaseImpl implements UpdateUserUseCase {
@Override
public
User
updateById
(
String
id
,
User
inputUser
)
{
UserDocument
userDocument
=
readUserRepository
.
readById
(
id
)
.
orElseThrow
(()
->
new
EntityNotFoundException
(
"Usuario con id "
+
id
+
" no encontrado"
));
UserDocument
user
=
mapper
.
mapDocument
(
inputUser
);
UserDocument
modifiedUser
=
updateUserRepository
.
updateById
(
id
,
user
).
get
();
UserDocument
userDocument
=
mapper
.
mapDocument
(
inputUser
);
UserDocument
modifiedUser
=
updateUserRepository
.
updateById
(
id
,
userDocument
);
return
mapper
.
mapDocument
(
modifiedUser
);
}
}
src/main/java/com/example/apprecetas/user/domain/repository/UpdateUserRepository.java
View file @
da96b901
...
...
@@ -2,10 +2,8 @@ package com.example.apprecetas.user.domain.repository;
import
com.example.apprecetas.user.infrastructure.repository.mongodb.UserDocument
;
import
java.util.Optional
;
public
interface
UpdateUserRepository
{
Optional
<
UserDocument
>
updateById
(
String
id
,
UserDocument
userDocument
);
UserDocument
updateById
(
String
id
,
UserDocument
userDocument
);
}
src/main/java/com/example/apprecetas/user/infrastructure/repository/impl/UpdateUserRepositoryImpl.java
View file @
da96b901
package
com
.
example
.
apprecetas
.
user
.
infrastructure
.
repository
.
impl
;
import
com.example.apprecetas.exception.EntityNotFoundException
;
import
com.example.apprecetas.user.domain.repository.UpdateUserRepository
;
import
com.example.apprecetas.user.infrastructure.repository.mongodb.UserDocument
;
import
com.example.apprecetas.user.infrastructure.repository.mongodb.UserRepository
;
...
...
@@ -7,8 +8,6 @@ import lombok.RequiredArgsConstructor;
import
org.springframework.security.crypto.password.PasswordEncoder
;
import
org.springframework.stereotype.Repository
;
import
java.util.Optional
;
@Repository
@RequiredArgsConstructor
public
class
UpdateUserRepositoryImpl
implements
UpdateUserRepository
{
...
...
@@ -18,18 +17,17 @@ public class UpdateUserRepositoryImpl implements UpdateUserRepository {
private
final
PasswordEncoder
passwordEncoder
;
@Override
public
Optional
<
UserDocument
>
updateById
(
String
id
,
UserDocument
userDocument
)
{
Optional
<
UserDocument
>
userJpaOptional
=
repositoryJpa
.
findById
(
id
);
userJpaOptional
.
ifPresent
(
jpa
->
{
jpa
.
setId
(
id
);
jpa
.
setName
(
userDocument
.
getName
());
jpa
.
setSurname
(
userDocument
.
getSurname
());
jpa
.
setEmail
(
userDocument
.
getEmail
());
if
(
userDocument
.
getPassword
()
!=
null
)
jpa
.
setPassword
(
passwordEncoder
.
encode
(
userDocument
.
getPassword
()));
});
return
userJpaOptional
.
map
(
repositoryJpa:
:
save
);
public
UserDocument
updateById
(
String
id
,
UserDocument
userDocument
)
{
UserDocument
user
=
repositoryJpa
.
findById
(
id
)
.
orElseThrow
(()
->
new
EntityNotFoundException
(
"Usuario con id "
+
id
+
" no encontrado"
));
user
.
setName
(
userDocument
.
getName
());
user
.
setSurname
(
userDocument
.
getSurname
());
user
.
setEmail
(
userDocument
.
getEmail
());
if
(
userDocument
.
getPassword
()
!=
null
)
user
.
setPassword
(
passwordEncoder
.
encode
(
userDocument
.
getPassword
()));
return
repositoryJpa
.
save
(
user
);
}
}
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