private List <CalendarEventViewModel> BuildEventSlotsByDay(DayOfWeek day) { if (!Enum.IsDefined(typeof(DayOfWeek), day)) { throw new InvalidEnumArgumentException(nameof(day), (int)day, typeof(DayOfWeek)); } var dayEvents = new List <CalendarEventViewModel>(); DateTime targetDateTime = GetWeekDay(day); foreach (var calendarEvent in calendar.GetEventsAtDateTime(targetDateTime)) { List <string> relatedPeople = new List <string>(); relatedPeople.Add(calendarEvent.Owner); relatedPeople.AddRange(calendarEvent.InvitedUsers.Split(",")); if (relatedPeople.Contains(loggedUser)) { var dayEvent = new CalendarEventViewModel(calendarEvent); dayEvents.Add(dayEvent); } } return(dayEvents.OrderBy(o => o.Width).Reverse().ToList()); }
public void DeleteCalendarEvent(CalendarEventViewModel calendarEventViewModel) { calendar.RemoveEvent(calendarEventViewModel.CalendarEvent); BuildEventSlots(); RefreshUIDayEventSlots(); SaveCalendarToFile(); }