Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
SkuciSe
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Tim 2 - 2022
SkuciSe
Commits
6bfa9e9d
Commit
6bfa9e9d
authored
Sep 04, 2022
by
Bogdan Andjelkovic
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dodat profile accept u adminu
parent
eb725791
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
31 additions
and
7 deletions
+31
-7
SkuciSe/src/main/java/com/example/SkuciSe/controller/AdminController.java
+6
-0
SkuciSe/src/main/java/com/example/SkuciSe/model/korisnik/Korisnik.java
+1
-0
SkuciSe/src/main/java/com/example/SkuciSe/model/korisnik/KorisnikDetails.java
+1
-1
SkuciSe/src/main/java/com/example/SkuciSe/repository/KorisnikRepository.java
+16
-4
SkuciSe/src/main/resources/templates/lista-korisnika.html
+7
-2
No files found.
SkuciSe/src/main/java/com/example/SkuciSe/controller/AdminController.java
View file @
6bfa9e9d
...
...
@@ -52,4 +52,10 @@ public class AdminController
model
.
addAttribute
(
"gradovi"
,
list
);
return
"lista-korisnika-delete"
;
}
@PostMapping
(
"/accept-user/{id}"
)
public
String
acceptUser
(
@PathVariable
(
"id"
)
Integer
id
,
@AuthenticationPrincipal
KorisnikDetails
loggedUser
,
Model
model
){
kRepo
.
enableKorisnik
(
id
);
return
"redirect:/lista-korisnika"
;
}
}
SkuciSe/src/main/java/com/example/SkuciSe/model/korisnik/Korisnik.java
View file @
6bfa9e9d
...
...
@@ -23,6 +23,7 @@ public class Korisnik {
int
tipId
;
int
gradId
;
boolean
enabled
;
@Override
public
String
toString
()
{
return
"Korisnik{"
+
...
...
SkuciSe/src/main/java/com/example/SkuciSe/model/korisnik/KorisnikDetails.java
View file @
6bfa9e9d
...
...
@@ -50,7 +50,7 @@ public class KorisnikDetails implements UserDetails {
@Override
public
boolean
isEnabled
()
{
return
t
rue
;
return
t
his
.
korisnik
.
isEnabled
()
;
}
public
void
setKorisnik
(
Korisnik
korisnik
)
...
...
SkuciSe/src/main/java/com/example/SkuciSe/repository/KorisnikRepository.java
View file @
6bfa9e9d
...
...
@@ -24,7 +24,7 @@ public class KorisnikRepository
{
try
{
String
slika
=
Base64
.
getEncoder
().
encodeToString
(
multipartFile
.
getBytes
());
String
sql
=
"insert into korisnik( ime, prezime, telefon, email, sifra, tipId, slika, gradid
) values('"
+
korisnik
.
getIme
()+
"','"
+
korisnik
.
getPrezime
()+
"','"
+
korisnik
.
getTelefon
()+
"','"
+
korisnik
.
getEmail
()+
"','"
+
new
BCryptPasswordEncoder
().
encode
(
korisnik
.
getSifra
())+
"',1, '"
+
slika
+
"', "
+
korisnik
.
getGradId
()+
"
)"
;
String
sql
=
"insert into korisnik( ime, prezime, telefon, email, sifra, tipId, slika, gradid
, enabled) values('"
+
korisnik
.
getIme
()+
"','"
+
korisnik
.
getPrezime
()+
"','"
+
korisnik
.
getTelefon
()+
"','"
+
korisnik
.
getEmail
()+
"','"
+
new
BCryptPasswordEncoder
().
encode
(
korisnik
.
getSifra
())+
"',1, '"
+
slika
+
"', "
+
korisnik
.
getGradId
()+
",false
)"
;
dataBase
.
statement
.
executeUpdate
(
sql
);
}
catch
(
SQLException
e
)
{
throw
new
RuntimeException
(
e
);
...
...
@@ -75,7 +75,7 @@ public class KorisnikRepository
rs
=
dataBase
.
statement
.
executeQuery
(
sql
);
while
(
rs
.
next
())
{
return
(
new
Korisnik
(
rs
.
getInt
(
"korisnikId"
),
rs
.
getString
(
"ime"
),
rs
.
getString
(
"prezime"
),
rs
.
getString
(
"email"
),
rs
.
getString
(
"sifra"
),
rs
.
getString
(
"telefon"
),
rs
.
getString
(
"slika"
),
rs
.
getInt
(
"tipid"
),
rs
.
getInt
(
"gradid"
)));
return
(
new
Korisnik
(
rs
.
getInt
(
"korisnikId"
),
rs
.
getString
(
"ime"
),
rs
.
getString
(
"prezime"
),
rs
.
getString
(
"email"
),
rs
.
getString
(
"sifra"
),
rs
.
getString
(
"telefon"
),
rs
.
getString
(
"slika"
),
rs
.
getInt
(
"tipid"
),
rs
.
getInt
(
"gradid"
)
,
rs
.
getBoolean
(
"enabled"
)
));
}
}
catch
(
SQLException
e
)
{
throw
new
RuntimeException
(
e
);
...
...
@@ -90,7 +90,7 @@ public class KorisnikRepository
rs
=
dataBase
.
statement
.
executeQuery
(
sql
);
while
(
rs
.
next
())
{
return
(
new
Korisnik
(
rs
.
getInt
(
"korisnikId"
),
rs
.
getString
(
"ime"
),
rs
.
getString
(
"prezime"
),
rs
.
getString
(
"email"
),
rs
.
getString
(
"sifra"
),
rs
.
getString
(
"telefon"
),
rs
.
getString
(
"slika"
),
rs
.
getInt
(
"tipid"
),
rs
.
getInt
(
"gradid"
)));
return
(
new
Korisnik
(
rs
.
getInt
(
"korisnikId"
),
rs
.
getString
(
"ime"
),
rs
.
getString
(
"prezime"
),
rs
.
getString
(
"email"
),
rs
.
getString
(
"sifra"
),
rs
.
getString
(
"telefon"
),
rs
.
getString
(
"slika"
),
rs
.
getInt
(
"tipid"
),
rs
.
getInt
(
"gradid"
)
,
rs
.
getBoolean
(
"enabled"
)
));
}
}
catch
(
SQLException
e
)
{
throw
new
RuntimeException
(
e
);
...
...
@@ -122,7 +122,7 @@ public class KorisnikRepository
try
{
rs
=
dataBase
.
statement
.
executeQuery
(
sql
);
while
(
rs
.
next
())
{
list
.
add
(
new
Korisnik
(
rs
.
getInt
(
"korisnikId"
),
rs
.
getString
(
"ime"
),
rs
.
getString
(
"prezime"
),
rs
.
getString
(
"email"
),
rs
.
getString
(
"sifra"
),
rs
.
getString
(
"telefon"
),
rs
.
getString
(
"slika"
),
rs
.
getInt
(
"tipid"
),
rs
.
getInt
(
"gradi
d"
)));
list
.
add
(
new
Korisnik
(
rs
.
getInt
(
"korisnikId"
),
rs
.
getString
(
"ime"
),
rs
.
getString
(
"prezime"
),
rs
.
getString
(
"email"
),
rs
.
getString
(
"sifra"
),
rs
.
getString
(
"telefon"
),
rs
.
getString
(
"slika"
),
rs
.
getInt
(
"tipid"
),
rs
.
getInt
(
"gradid"
),
rs
.
getBoolean
(
"enable
d"
)));
}
return
list
;
}
...
...
@@ -164,4 +164,16 @@ public class KorisnikRepository
throw
new
RuntimeException
(
e
);
}
}
public
void
enableKorisnik
(
int
korisnikId
)
{
String
sql
=
" update korisnik "
+
" set enabled = true"
+
" where korisnikid = "
+
korisnikId
;
try
{
dataBase
.
statement
.
executeUpdate
(
sql
);
}
catch
(
SQLException
e
)
{
throw
new
RuntimeException
(
e
);
}
}
}
SkuciSe/src/main/resources/templates/lista-korisnika.html
View file @
6bfa9e9d
...
...
@@ -105,10 +105,15 @@
</div>
<div
class=
"col-md-2 d-flex flex-column justify-content-around align-items-center"
>
<form
method=
"POST"
th:action=
"@{/delete-user/{id}(id=${korisnik.getKorisnikId()})}"
>
th:action=
"@{/delete-user/{id}(id=${korisnik.getKorisnikId()})}"
th:if=
"${korisnik.isEnabled()==true}"
>
<button
type=
"submit"
class=
"btn btn-danger"
>
Obrisi korisnika
</button>
</form>
<button
type=
"button"
class=
"btn btn-secondary"
>
Izmeni korisnika
</button>
<form
method=
"POST"
th:action=
"@{/accept-user/{id}(id=${korisnik.getKorisnikId()})}"
th:if=
"${korisnik.isEnabled()==false}"
>
<button
type=
"submit"
class=
"btn btn-secondary"
>
Prihvati korisnika
</button>
</form>
</div>
</div>
...
...
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