Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit ad7c813

Browse files
committed
UserServiceImp is ongoing...
1 parent 1184044 commit ad7c813

File tree

2 files changed

+29
-9
lines changed

2 files changed

+29
-9
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
package com.bookstore.api.repositories;
22

3+
import java.util.Set;
4+
35
import org.springframework.data.jpa.repository.JpaRepository;
46

57
import com.bookstore.api.entities.Role;
68

79
public interface RoleRepository extends JpaRepository<Role, Integer> {
810

911
Role findByName(String string);
12+
13+
Set<Role> findByIdIn(Set<Role> roles);
1014

1115
}

‎day-14/api/src/main/java/com/bookstore/api/services/UserServiceImp.java

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -95,31 +95,47 @@ public ApiResponse<User> postOneUser(User user) {
9595
roles.add(role);
9696
user.setRoles(roles);
9797
userRepository.save(user);
98-
return ApiResponse.default_OK(user);
98+
return ApiResponse.default_CREATED(user);
9999
}
100100

101101
@Override
102102
public ApiResponse<User> putOneUser(int id, User user) {
103-
// TODO Auto-generated method stub
104-
return null;
103+
104+
User updatedUser = getOneUser(id).getData();
105+
// dto gelecek...
106+
updatedUser.setFirstName(user.getFirstName());
107+
updatedUser.setLastName(user.getLastName());
108+
109+
// Roles
110+
Set<Role> roles = roleRepository.findByIdIn(user.getRoles());
111+
updatedUser.setRoles(roles);
112+
113+
userRepository.save(updatedUser);
114+
115+
return ApiResponse.default_ACCEPTED(updatedUser);
105116
}
106117

107118
@Override
108119
public User getOneUserByUserName(String username) {
109-
// TODO Auto-generated method stub
110-
return null;
120+
return userRepository.findByUserName(username);
111121
}
112122

113123
@Override
114124
public void deleteOneUser(int id) {
115-
// TODO Auto-generated method stub
116-
125+
getOneUser(id);
126+
userRepository.deleteById(id);
117127
}
118128

119129
@Override
120130
public User saveOneUser(User user) {
121-
// TODO Auto-generated method stub
122-
return null;
131+
user.setPassword(passwordEncoder.encode(user.getPassword()));
132+
133+
Set<Role> roles = new HashSet<>();
134+
Role role = roleRepository.findByName("USER");
135+
roles.add(role);
136+
user.setRoles(roles);
137+
138+
return userRepository.save(user);
123139
}
124140

125141
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /