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
20c53dbf
Commit
20c53dbf
authored
Sep 06, 2022
by
Bogdan Andjelkovic
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
insert oglas i slike - back
parent
64bf0e2e
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
42 additions
and
4 deletions
+42
-4
SkuciSe/src/main/java/com/example/SkuciSe/controller/OglasController.java
+2
-2
SkuciSe/src/main/java/com/example/SkuciSe/model/oglas/Oglas.java
+0
-1
SkuciSe/src/main/java/com/example/SkuciSe/repository/OglasRepository.java
+40
-1
No files found.
SkuciSe/src/main/java/com/example/SkuciSe/controller/OglasController.java
View file @
20c53dbf
...
...
@@ -37,9 +37,9 @@ public class OglasController
}
@PostMapping
(
"/novi-oglas/save"
)
public
String
postSaveNoviOglas
(
@ModelAttribute
(
"newOglas"
)
Oglas
newOglas
,
@RequestParam
(
"images"
)
MultipartFile
[]
files
)
public
String
postSaveNoviOglas
(
@ModelAttribute
(
"newOglas"
)
Oglas
newOglas
,
@RequestParam
(
"images"
)
MultipartFile
[]
files
,
@AuthenticationPrincipal
KorisnikDetails
loggedUser
)
{
oRepo
.
insert
(
newOglas
,
files
);
oRepo
.
insert
(
loggedUser
.
getKorisnik
().
getKorisnikId
(),
newOglas
,
files
);
return
(
"redirect:/profile"
);
}
}
SkuciSe/src/main/java/com/example/SkuciSe/model/oglas/Oglas.java
View file @
20c53dbf
...
...
@@ -22,5 +22,4 @@ public class Oglas
boolean
grejanje
;
boolean
lift
;
String
lokacija
;
}
SkuciSe/src/main/java/com/example/SkuciSe/repository/OglasRepository.java
View file @
20c53dbf
...
...
@@ -5,14 +5,53 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Component
;
import
org.springframework.web.multipart.MultipartFile
;
import
java.io.IOException
;
import
java.sql.SQLException
;
import
java.sql.Statement
;
import
java.util.Base64
;
@Component
public
class
OglasRepository
{
@Autowired
DataBase
dataBase
;
public
void
insert
(
Oglas
newOglas
,
MultipartFile
[]
files
)
public
void
insert
(
int
korisnikId
,
Oglas
newOglas
,
MultipartFile
[]
files
)
{
int
oglasId
;
String
sql
=
"insert into oglas( korisnikID, naslov, opis, lokacijaId, cena, vrstaoglasaid, kvadratura, brojsoba, namesten, grejanje, lift, lokacija)"
+
"values ( "
+
korisnikId
+
", '"
+
newOglas
.
getNaslov
()
+
"','"
+
newOglas
.
getOpis
()
+
"',"
+
newOglas
.
getLokacijaId
()
+
","
+
newOglas
.
getCena
()
+
","
+
newOglas
.
getVrstaOglasaId
()
+
","
+
newOglas
.
getKvadratura
()
+
","
+
newOglas
.
getBrojSoba
()
+
","
+
newOglas
.
isNamesten
()
+
","
+
newOglas
.
isGrejanje
()
+
","
+
newOglas
.
isLift
()
+
",'"
+
newOglas
.
getLokacija
()
+
"'"
;
System
.
out
.
println
(
sql
);
try
{
oglasId
=
dataBase
.
statement
.
executeUpdate
(
sql
,
Statement
.
RETURN_GENERATED_KEYS
);
System
.
out
.
println
(
oglasId
);
for
(
MultipartFile
file:
files
)
{
sql
=
"insert into Slike( oglasid, slika)"
;
String
filename
=
Base64
.
getEncoder
().
encodeToString
(
file
.
getBytes
());
sql
+=
" values ("
+
oglasId
+
",'"
+
filename
+
"')"
;
dataBase
.
statement
.
executeUpdate
(
sql
);
}
System
.
out
.
println
(
"slike inserted"
);
}
catch
(
SQLException
e
)
{
throw
new
RuntimeException
(
e
);
}
catch
(
IOException
e
)
{
throw
new
RuntimeException
(
e
);
}
}
}
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