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);
            }
        }
Esempio n. 2
0
        private void UIElement_OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            Rectangle selectedRectangle          = (Rectangle)sender;
            CalendarEventViewModel selectedEvent = (CalendarEventViewModel)selectedRectangle.DataContext;

            string message = "";

            message += String.Format(applicationCulture, "Author: {0}\n", selectedEvent.Owner);
            message += String.Format(applicationCulture, "Starting hour: {0}\n", selectedEvent.GetStartTime());
            message += String.Format(applicationCulture, "Ending hour: {0}", selectedEvent.GetFinishTime());
            if (selectedEvent.Owner == displayCalendarViewModel.GetLoggedUser())
            {
                MessageBoxResult result = MessageBox.Show(message, Properties.Resources.editEventPrompt, MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
                if (result == MessageBoxResult.Yes)
                {
                    NewEventView editDialog       = new NewEventView(selectedEvent);
                    bool?        editDialogResult = editDialog.ShowDialog();

                    if (editDialogResult == true)
                    {
                        if (editDialog.DeleteRequested)
                        {
                            displayCalendarViewModel.DeleteCalendarEvent(selectedEvent);
                            return;
                        }

                        List <string> ignoredUsers = DeleteScheduleConflicts(editDialog);
                        if (ignoredUsers.Count != 0)
                        {
                            string errorMessageString =
                                "Conflict detected on following user agendas: {0}. Invitation to conflict users has been ignored.";
                            string errorMessage = String.Format(
                                applicationCulture,
                                errorMessageString,
                                String.Join(",", ignoredUsers.ToArray()));
                            MessageBox.Show(errorMessage);
                        }

                        CalendarEvent calendarEvent = selectedEvent.CalendarEvent;
                        displayCalendarViewModel.UpdateCalendarEvent(calendarEvent, editDialog.TitleInput.Text, editDialog.PickedDate, editDialog.InvitedUsers,
                                                                     editDialog.Description, editDialog.EndingHour, editDialog.EndingMinutes, editDialog.StartingHour,
                                                                     editDialog.StartingMinutes);
                    }
                }
            }
            else
            {
                MessageBox.Show(message, Properties.Resources.userIsInvited, MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.No);
            }
        }
Esempio n. 3
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);
            }
        }