private void NewEvent_Button_Click(object sender, RoutedEventArgs e)
        {
            NewEventView newEventDialog = new NewEventView();

            if ((bool)newEventDialog.ShowDialog())
            {
                CalendarEvent newEvent = new CalendarEvent(newEventDialog.TitleInput.Text, newEventDialog.PickedDate, newEventDialog.StartingHour,
                                                           newEventDialog.StartingMinutes, newEventDialog.EndingHour, newEventDialog.EndingMinutes);
                _displayCalendarViewModel.AddEvent(newEvent);
            }
        }
예제 #2
0
        private void NewEvent_Button_Click(object sender, RoutedEventArgs e)
        {
            NewEventView newEventDialog = new NewEventView();
            bool?        result         = newEventDialog.ShowDialog();
            string       currentUser    = displayCalendarViewModel.GetLoggedUser();

            if (result == true)
            {
                List <string> ignoredUsers = DeleteScheduleConflicts(newEventDialog);
                if (ignoredUsers.Count != 0)
                {
                    string errorMessage = String.Format(
                        applicationCulture,
                        "Conflict detected on following user agendas: {0}. Invitation to conflict users has been ignored.",
                        String.Join(",", ignoredUsers.ToArray()));
                    MessageBox.Show(errorMessage);
                }
                CalendarEvent newEvent = new CalendarEvent(newEventDialog.TitleInput.Text, newEventDialog.PickedDate, newEventDialog.StartingHour,
                                                           newEventDialog.StartingMinutes, newEventDialog.EndingHour, newEventDialog.EndingMinutes, currentUser, newEventDialog.Description,
                                                           newEventDialog.InvitedUsers);
                displayCalendarViewModel.AddEvent(newEvent);
            }
        }