diff --git a/src/reducers/EventReducer.js b/src/reducers/EventReducer.js
index 2f0af1534b6a866f47b10872e476289bef054f4f..edf303251c4ab79a7e1308d1b33df5977036dbb1 100644
--- a/src/reducers/EventReducer.js
+++ b/src/reducers/EventReducer.js
@@ -1,4 +1,4 @@
-import { GET_EVENTS, GET_EVENT_BY_ID } from '../actions/types';
+import { GET_EVENTS, GET_EVENT_BY_ID, VISITOR_CHANGE } from '../actions/types';
 
 const INITIAL_STATE = {};
 
@@ -8,6 +8,8 @@ export default (state = INITIAL_STATE, action) => {
       return { ...state, events: [...action.payload] };
     case GET_EVENT_BY_ID:
       return { ...state, selectedEvent: action.payload };
+    case VISITOR_CHANGE:
+      return { ...state, selectedEvent: { ...state.selectedEvent, visitors: action.payload } };
     default:
       return state;
   }
diff --git a/src/reducers/NoteReducer.js b/src/reducers/NoteReducer.js
new file mode 100644
index 0000000000000000000000000000000000000000..4e334b835d52d9ae7ea4323dd418639534309acb
--- /dev/null
+++ b/src/reducers/NoteReducer.js
@@ -0,0 +1,12 @@
+import { GET_NOTES_BY_EVENT } from '../actions/types';
+
+const INITIAL_STATE = {};
+
+export default (state = INITIAL_STATE, action) => {
+  switch (action.type) {
+    case GET_NOTES_BY_EVENT:
+      return { ...state, eventNotes: action.payload };
+    default:
+      return state;
+  }
+};
diff --git a/src/reducers/TraineeReducer.js b/src/reducers/TraineeReducer.js
new file mode 100644
index 0000000000000000000000000000000000000000..f7fa38e0d7e2645d76da834af90dc272cee159ef
--- /dev/null
+++ b/src/reducers/TraineeReducer.js
@@ -0,0 +1,14 @@
+import { GET_TRAINEES, GET_TRAINEE_BY_ID } from '../actions/types';
+
+const INITIAL_STATE = {};
+
+export default (state = INITIAL_STATE, action) => {
+  switch (action.type) {
+    case GET_TRAINEES:
+      return { ...state, trainees: [...action.payload] };
+    case GET_TRAINEE_BY_ID:
+      return { ...state, selectedTrainee: action.payload };
+    default:
+      return state;
+  }
+};
diff --git a/src/reducers/index.js b/src/reducers/index.js
index 8596ba92718841bb377350bb073c9b6bcb919b1a..8408e74968e530899a791920b5499128d9218632 100644
--- a/src/reducers/index.js
+++ b/src/reducers/index.js
@@ -4,6 +4,8 @@ import NewsReducer from './NewsReducer';
 import AddNewsReducer from './AddNewsReducer';
 import EditNewsReducer from './EditNewsReducer';
 import EventReducer from './EventReducer';
+import TraineeReducer from './TraineeReducer';
+import NoteReducer from './NoteReducer';
 
 const rootReducer = combineReducers({
   user: UserReducer,
@@ -11,6 +13,8 @@ const rootReducer = combineReducers({
   newNews: AddNewsReducer,
   selectedNews: EditNewsReducer,
   events: EventReducer,
+  trainees: TraineeReducer,
+  notes: NoteReducer,
 });
 
 export default rootReducer;