Пример #1
0
        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());
        }
Пример #2
0
 public void DeleteCalendarEvent(CalendarEventViewModel calendarEventViewModel)
 {
     calendar.RemoveEvent(calendarEventViewModel.CalendarEvent);
     BuildEventSlots();
     RefreshUIDayEventSlots();
     SaveCalendarToFile();
 }