private void btnSaveEvent_Click(object sender, RoutedEventArgs e)
        {
            //zet data voor event
            eventitem.Eventnaam = txtEventName.Text;
            eventitem.Datum     = (DateTime)dpDate.SelectedDate;
            eventitem.Startuur  = txtStartTime.Text;
            eventitem.Einduur   = txtEndTime.Text;

            //kijk of de combobox is ingevuld
            string foutmeldingen = Valideer("Eventtype");

            //test of de combobox is ingevuld
            if (string.IsNullOrWhiteSpace(foutmeldingen))
            {
                //zet het geselecteerde eventtype voor event
                Eventtype selectedEventtype = (Eventtype)cmbxTypes.SelectedItem;
                eventitem.EventtypeID = selectedEventtype.EventtypeID;

                //kijk of alle data geldig is
                if (eventitem.IsGeldig())
                {
                    //test of het een nieuw event is of een event dat je bewerkt
                    if (eventId != -1)
                    {
                        eventitem.EventID   = eventId;
                        eventitem.Eventtype = selectedEventtype;

                        //kijk of de update kan uitgevoerd worden
                        int ok = DatabaseOperations.UpdateEvent(eventitem);
                        if (ok > 0)
                        {
                            //update event en ga terug naar vorige pagina
                            DatabaseOperations.UpdateEvent(eventitem);
                            btnBack_Click(sender, e);
                        }
                        else
                        {
                            //bericht als event niet is aangepast => komt normaal gezien niet voor
                            MessageBox.Show("Event is niet aangepast!");
                        }
                    }
                    else
                    {
                        //voeg nieuw event toe en ga terug naar vorige pagina
                        DatabaseOperations.AddEvent(eventitem);
                        btnBack_Click(sender, e);
                    }
                }
                else
                {
                    //toon welke vakken niet correct ingevuld zijn
                    MessageBox.Show(eventitem.Error);
                }
            }
            else
            {
                //toon welke vakken niet correct ingevuld zijn
                MessageBox.Show($"{foutmeldingen} {eventitem.Error}");
            }
        }
Ejemplo n.º 2
0
        private async void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            if (ViewModel.IsValid())
            {
                if (Event != null)
                {
                    Event.Name        = ViewModel.Name;
                    Event.EventTypeID = ViewModel.EventTypeID;
                    Event.Date        = ViewModel.Date;
                    Event.BeginTime   = ViewModel.BeginTime;
                    Event.EndTime     = ViewModel.EndTime;
                    Event.EventType   = null;
                }

                if (!(Event != null && DatabaseOperations.UpdateEvent(Event) > 0) &&
                    !(Event == null && DatabaseOperations.AddEvent(ViewModel) > 0))
                {
                    await DialogHost.Show(new ErrorDialog());

                    return;
                }

                NavigationService.GoBack();
            }
            else
            {
                await DialogHost.Show(new ErrorDialog(ViewModel.Error));
            }
        }