Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Register
Sign in
Toggle navigation
Menu
UPSMF
Grievance
Commits
0d3c6af9
Commit
0d3c6af9
authored
1 year ago
by
shishir suman
Browse files
Options
Download
Patches
Plain Diff
activate/deactivate user
parent
100f914e
main
Escalate_ticket_send_mail_to_raiser
UAT
UPHRH_7903_mobile_otp
UPHRH_quartz_scheduler
admin_config_changes
github/fork/vky25/patch-1
rahu_test
shishir_dynamic_schedular
shishir_ticket_statistics_by_user
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
src/main/java/org/upsmf/grievance/repository/DepartmentRepository.java
+2
-0
.../org/upsmf/grievance/repository/DepartmentRepository.java
src/main/java/org/upsmf/grievance/service/impl/IntegrationServiceImpl.java
+50
-33
.../upsmf/grievance/service/impl/IntegrationServiceImpl.java
with
52 additions
and
33 deletions
+52
-33
src/main/java/org/upsmf/grievance/repository/DepartmentRepository.java
+
2
−
0
View file @
0d3c6af9
...
...
@@ -8,4 +8,6 @@ import org.upsmf.grievance.model.Department;
public
interface
DepartmentRepository
extends
JpaRepository
<
Department
,
Long
>
{
Department
findByUserId
(
long
userId
);
void
deleteByUserId
(
long
userId
);
}
This diff is collapsed.
Click to expand it.
src/main/java/org/upsmf/grievance/service/impl/IntegrationServiceImpl.java
+
50
−
33
View file @
0d3c6af9
...
...
@@ -348,6 +348,9 @@ public class IntegrationServiceImpl implements IntegrationService {
String
[]
role
=
new
String
[
1
];
role
[
0
]
=
userDto
.
getAttributes
().
get
(
"Role"
);
userDetails
.
setRoles
(
role
);
if
(
role
[
0
].
equalsIgnoreCase
(
"SUPERADMIN"
))
{
departmentRepository
.
deleteByUserId
(
userDetails
.
getId
());
}
}
// updating user
userDetails
=
userRepository
.
save
(
userDetails
);
...
...
@@ -490,45 +493,59 @@ public class IntegrationServiceImpl implements IntegrationService {
@Override
public
User
activateUser
(
JsonNode
payload
)
throws
Exception
{
ObjectMapper
mapper
=
new
ObjectMapper
();
ResponseEntity
<
String
>
response
=
restTemplate
.
exchange
(
activeUserUrl
,
HttpMethod
.
POST
,
new
HttpEntity
<>(
payload
),
String
.
class
);
if
(
response
.
getStatusCode
()
==
HttpStatus
.
OK
)
{
String
getUsersResponseBody
=
response
.
getBody
();
JsonNode
getUsersJsonNode
=
mapper
.
readTree
(
getUsersResponseBody
);
JsonNode
userContentData
=
getUsersJsonNode
.
path
(
"result"
).
path
(
"response"
).
path
(
"content"
).
get
(
0
);
// get user by key
String
userName
=
payload
.
get
(
"userName"
).
asText
();
User
user
=
userRepository
.
findByUsername
(
userName
);
user
.
setStatus
(
1
);
return
userRepository
.
save
(
user
);
long
id
=
payload
.
get
(
"id"
).
asLong
(-
1
);
if
(
id
>
0
)
{
Optional
<
User
>
user
=
userRepository
.
findById
(
id
);
if
(
user
.
isPresent
()){
User
userDetails
=
user
.
get
();
try
{
ObjectMapper
mapper
=
new
ObjectMapper
();
ObjectNode
root
=
mapper
.
createObjectNode
();
root
.
put
(
"username"
,
userDetails
.
getUsername
());
ResponseEntity
<
String
>
response
=
restTemplate
.
exchange
(
activeUserUrl
,
HttpMethod
.
POST
,
new
HttpEntity
<>(
root
),
String
.
class
);
if
(
response
.
getStatusCode
()
==
HttpStatus
.
OK
)
{
userDetails
.
setStatus
(
1
);
return
userRepository
.
save
(
userDetails
);
}
throw
new
RuntimeException
(
"Error in activating user."
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
throw
new
RuntimeException
(
"Error in activating user."
);
}
}
}
throw
new
RuntimeException
(
"
Error in activating user
."
);
throw
new
RuntimeException
(
"
Unable to find user details for provided Id
."
);
}
@Override
public
User
deactivateUser
(
JsonNode
payload
)
throws
Exception
{
ObjectMapper
mapper
=
new
ObjectMapper
();
ResponseEntity
<
String
>
response
=
restTemplate
.
exchange
(
deactivateUserUrl
,
HttpMethod
.
POST
,
new
HttpEntity
<>(
payload
),
String
.
class
);
if
(
response
.
getStatusCode
()
==
HttpStatus
.
OK
)
{
String
getUsersResponseBody
=
response
.
getBody
();
JsonNode
getUsersJsonNode
=
mapper
.
readTree
(
getUsersResponseBody
);
JsonNode
userContentData
=
getUsersJsonNode
.
path
(
"result"
).
path
(
"response"
).
path
(
"content"
).
get
(
0
);
// get user by key
String
userName
=
payload
.
get
(
"userName"
).
asText
();
User
user
=
userRepository
.
findByUsername
(
userName
);
user
.
setStatus
(
0
);
return
userRepository
.
save
(
user
);
long
id
=
payload
.
get
(
"id"
).
asLong
(-
1
);
if
(
id
>
0
)
{
Optional
<
User
>
user
=
userRepository
.
findById
(
id
);
if
(
user
.
isPresent
()){
User
userDetails
=
user
.
get
();
ObjectMapper
mapper
=
new
ObjectMapper
();
ObjectNode
root
=
mapper
.
createObjectNode
();
root
.
put
(
"username"
,
userDetails
.
getUsername
());
try
{
ResponseEntity
<
String
>
response
=
restTemplate
.
exchange
(
deactivateUserUrl
,
HttpMethod
.
POST
,
new
HttpEntity
<>(
root
),
String
.
class
);
if
(
response
.
getStatusCode
()
==
HttpStatus
.
OK
)
{
userDetails
.
setStatus
(
0
);
return
userRepository
.
save
(
userDetails
);
}
throw
new
RuntimeException
(
"Error in deactivating user."
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
throw
new
RuntimeException
(
"Error in deactivating user."
);
}
}
}
throw
new
RuntimeException
(
"
Error in deactivating user
."
);
throw
new
RuntimeException
(
"
Unable to find user details for provided Id
."
);
}
@Override
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets