Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
s7_spruge_k
calendar
Commits
723d6dcf
Commit
723d6dcf
authored
Jun 19, 2019
by
s7_spruge_k
Browse files
nekas pagaidam nestrada
parent
0e81a085
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
30 additions
and
6 deletions
+30
-6
src/main/java/com/example/calendar/controller/CalendarController.java
...a/com/example/calendar/controller/CalendarController.java
+24
-5
src/main/java/com/example/calendar/repo/CalendarRepo.java
src/main/java/com/example/calendar/repo/CalendarRepo.java
+1
-0
src/main/java/com/example/calendar/validator/CalendarValidator.java
...ava/com/example/calendar/validator/CalendarValidator.java
+5
-1
No files found.
src/main/java/com/example/calendar/controller/CalendarController.java
View file @
723d6dcf
...
...
@@ -43,6 +43,8 @@ public class CalendarController {
@Autowired
private
CalendarValidator
calendarValidator
;
public
User
findCurrentUser
()
{
Object
principal
=
SecurityContextHolder
.
getContext
().
getAuthentication
().
getPrincipal
();
...
...
@@ -66,18 +68,17 @@ public class CalendarController {
{
User
currUser
=
findCurrentUser
();
//If user doesnt have calendar - redirected to create
try
{
calendarRepo
.
find
AllBy
User
(
currUser
)
.
get
(
0
);
calendarRepo
.
find
ByNameAnd
User
(
currUser
.
get
ActiveCalendar
(),
currUser
);
}
catch
(
Exception
e
)
{
return
"redirect:/add-new-calendar"
;
}
Calendar
c1
=
calendarRepo
.
findByName
(
currUser
.
getActiveCalendar
());
Calendar
c1
=
calendarRepo
.
findByName
AndUser
(
currUser
.
getActiveCalendar
()
,
currUser
);
//Get Events By Calendar
ArrayList
<
Event
>
allEvents
=
eventRepo
.
findAllByCalendar
(
c1
);
...
...
@@ -187,9 +188,27 @@ public class CalendarController {
@PostMapping
(
value
=
"/view-calendars"
,
params
=
"action=edit"
)
public
String
editCalendar
(
Model
model
,
String
currName
,
String
newName
){
Calendar
c1
=
calendarRepo
.
findByName
(
currName
);
User
currUser
=
findCurrentUser
();
if
(
newName
.
equals
(
""
))
{
newName
=
currUser
.
getUsername
()
+
LocalTime
.
now
().
getNano
();
}
//If calendar With the name exists
if
(
calendarRepo
.
findByNameAndUser
(
newName
,
currUser
)
!=
null
)
{
newName
+=
"(1)"
;
}
System
.
out
.
println
(
newName
);
Calendar
c1
=
calendarRepo
.
findByNameAndUser
(
currUser
.
getActiveCalendar
(),
currUser
);
System
.
out
.
println
(
c1
);
if
(
c1
.
getName
().
equals
(
currUser
.
getActiveCalendar
()))
{
currUser
.
setActiveCalendar
(
newName
);
...
...
src/main/java/com/example/calendar/repo/CalendarRepo.java
View file @
723d6dcf
...
...
@@ -11,5 +11,6 @@ import com.example.calendar.models.User;
@Repository
public
interface
CalendarRepo
extends
CrudRepository
<
Calendar
,
Integer
>{
ArrayList
<
Calendar
>
findAllByUser
(
User
user
);
Calendar
findByNameAndUser
(
String
name
,
User
user
);
Calendar
findByName
(
String
name
);
}
src/main/java/com/example/calendar/validator/CalendarValidator.java
View file @
723d6dcf
...
...
@@ -50,8 +50,12 @@ public class CalendarValidator implements Validator {
}
User
u1
=
userRepo
.
findByUsername
(
username
);
ArrayList
<
Calendar
>
allUserCals
=
calendarRepo
.
findAllByUser
(
u1
);
if
(
allUserCals
.
isEmpty
())
{
return
;
}
for
(
Calendar
calendar
:
allUserCals
)
{
if
(
calendar
.
getName
().
equals
(
c
.
getName
()))
...
...
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