private void OnSickLeaveRequested(SickLeaveIsRequested message) { var datesPeriod = new DatesPeriod(message.StartDate, message.EndDate); this.eventsById[message.EventId] = new CalendarEvent( message.EventId, CalendarEventTypes.Sickleave, datesPeriod, SickLeaveStatuses.Requested, this.employeeId); }
protected override void InsertCalendarEvent(CalendarEvent calendarEvent, OnSuccessfulUpsertCallback onUpsert) { var eventId = calendarEvent.EventId; var newEvent = new SickLeaveIsRequested() { EmployeeId = this.EmployeeId, EventId = eventId, StartDate = calendarEvent.Dates.StartDate, EndDate = calendarEvent.Dates.EndDate, TimeStamp = DateTimeOffset.Now }; this.Persist(newEvent, e => { this.OnSickLeaveRequest(e); onUpsert(this.EventsById[eventId]); }); }