public Line_UpPodiaVM() { _isOverzichtVisible = Visibility.Visible; _isBewerkVisible = Visibility.Collapsed; Groepen = GroepenRepository.GetGroepen(); _datums = DatumRepository.GetDatums(); _selectedDatum = _datums[0]; _podiums = PodiumRepository.GetPodia(); _nieuwOptredenUur = new OptredenUurVM() { Optreden = new Optreden() { Groep = Groepen[0], Datum = this._selectedDatum }, Uren = new ObservableCollection<Uur>() }; }
public static void Save(OptredenUurVM optredenUurVM) { if(optredenUurVM.Optreden == null || optredenUurVM.Optreden.ID == 0) { int ID = OptredenRepository.SaveNew(optredenUurVM.Optreden); UrenRepository.SaveOptredenUren(optredenUurVM.Uren, ID); } else { UrenRepository.UpdateOptredenUren(optredenUurVM.Uren, optredenUurVM.Optreden.ID); if (optredenUurVM.Uren.Count == 0) OptredenRepository.Delete(optredenUurVM.Optreden); else OptredenRepository.Update(optredenUurVM.Optreden); } }