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}"); } }
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)); } }