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
ba349c41
Commit
ba349c41
authored
Jun 16, 2019
by
s7_spruge_k
Browse files
fixed index errors with calendar
parent
5744daf4
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
25 additions
and
22 deletions
+25
-22
src/main/java/com/example/calendar/controller/CalendarController.java
...a/com/example/calendar/controller/CalendarController.java
+21
-12
src/main/java/com/example/calendar/controller/EventController.java
...java/com/example/calendar/controller/EventController.java
+1
-1
src/main/java/com/example/calendar/models/User.java
src/main/java/com/example/calendar/models/User.java
+3
-9
No files found.
src/main/java/com/example/calendar/controller/CalendarController.java
View file @
ba349c41
...
...
@@ -90,7 +90,7 @@ public class CalendarController {
return
"redirect:/add-new-calendar"
;
}
Calendar
c1
=
calendarRepo
.
find
AllByUser
(
currUser
).
get
(
currUser
.
getActiveCalendar
());
//TODO RIGHT NOW IT TAKES DEFAULT CALENDAR, IMPLEMENT DROPDOWN.
Calendar
c1
=
calendarRepo
.
find
ByName
(
currUser
.
getActiveCalendar
());
//Get Events By Calendar
ArrayList
<
Event
>
allEvents
=
eventRepo
.
findAllByCalendar
(
c1
);
...
...
@@ -133,9 +133,10 @@ public class CalendarController {
calendar
.
setUser
(
currUser
);
calendarRepo
.
save
(
calendar
);
currUser
.
setActiveCalendar
(
currUser
.
getLastCalendar
());
currUser
.
setActiveCalendar
(
calendar
.
getName
());
userRepo
.
save
(
currUser
);
return
"redirect:/calendar"
;
//TODO redirect to new calendar
return
"redirect:/calendar"
;
}
...
...
@@ -172,9 +173,17 @@ public class CalendarController {
@PostMapping
(
value
=
"/view-calendars"
,
params
=
"action=edit"
)
public
String
editCalendar
(
Model
model
,
String
currName
,
String
newName
){
Calendar
c1
=
calendarRepo
.
findByName
(
currName
);
Calendar
c1
=
calendarRepo
.
findByName
(
currName
);
User
currUser
=
findCurrentUser
();
if
(
c1
.
getName
().
equals
(
currUser
.
getActiveCalendar
()))
{
currUser
.
setActiveCalendar
(
newName
);
userRepo
.
save
(
currUser
);
}
c1
.
setName
(
newName
);
calendarRepo
.
save
(
c1
);
return
"redirect:/view-calendars"
;
}
...
...
@@ -189,14 +198,14 @@ public class CalendarController {
public
String
viewCalendar
(
Model
model
,
String
calName
){
User
currUser
=
findCurrentUser
();
ArrayList
<
Calendar
>
allUserCalendars
=
calendarRepo
.
findAllByUser
(
currUser
);
int
index
=
0
;
for
(
int
i
=
0
;
i
<
allUserCalendars
.
size
();
i
++){
if
(
allUserCalendars
.
get
(
i
).
getName
()
==
calName
)
{
index
=
i
;
}
}
currUser
.
setActiveCalendar
(
index
);
//
ArrayList<Calendar> allUserCalendars = calendarRepo.findAllByUser(currUser);
//
int index = 0;
//
for (int i = 0; i < allUserCalendars.size(); i++){
//
if(allUserCalendars.get(i).getName() == calName) {
//
index = i;
//
}
//
}
currUser
.
setActiveCalendar
(
calName
);
userRepo
.
save
(
currUser
);
return
"redirect:/calendar"
;
...
...
src/main/java/com/example/calendar/controller/EventController.java
View file @
ba349c41
...
...
@@ -192,7 +192,7 @@ public class EventController {
User
currUser
=
findCurrentUser
();
Calendar
c1
=
calendarRepo
.
find
AllByUser
(
currUser
).
get
(
currUser
.
getActiveCalendar
());
Calendar
c1
=
calendarRepo
.
find
ByName
(
currUser
.
getActiveCalendar
());
event
.
setCalendar
(
c1
);
eventRepo
.
save
(
event
);
...
...
src/main/java/com/example/calendar/models/User.java
View file @
ba349c41
...
...
@@ -40,7 +40,7 @@ public class User {
private
Collection
<
Calendar
>
calendar
=
new
ArrayList
<
Calendar
>();
@Column
(
name
=
"activeCalendar"
)
private
in
t
activeCalendar
=
0
;
private
Str
in
g
activeCalendar
=
""
;
public
User
()
{
...
...
@@ -58,12 +58,6 @@ public class User {
calendar
.
add
(
newCal
);
}
public
int
getLastCalendar
()
{
return
calendar
.
size
()-
1
;
}
//Set & get
public
String
getUsername
()
{
...
...
@@ -110,11 +104,11 @@ public class User {
this
.
calendar
=
calendar
;
}
public
in
t
getActiveCalendar
()
{
public
Str
in
g
getActiveCalendar
()
{
return
activeCalendar
;
}
public
void
setActiveCalendar
(
in
t
activeCalendar
)
{
public
void
setActiveCalendar
(
Str
in
g
activeCalendar
)
{
this
.
activeCalendar
=
activeCalendar
;
}
...
...
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