using KanSan.Base; using KanSan.Base.Interfaces; using KanSan.Base.Interfaces.UI; using KanSan.Base.Models; using System; using System.Collections.Generic; using System.ComponentModel; using System.Text; namespace KanSan.ViewModel { public class BaustelleEditViewModel : PropertyChangedClass, INotifyPropertyChanged, IBaustelleEditViewModel { IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext()); private Baustelle baustelle; string ortTeil; string baustelleNummer; public Baustelle Baustelle { get => baustelle; } public string OrtTeil { get => ortTeil; set { if (ortTeil != null && ortTeil == value) return; ortTeil = value; OnPropertyChanged(); } } public string BaustelleNummer { get => baustelleNummer; set { if (baustelleNummer != null && baustelleNummer == value) return; baustelleNummer = value; OnPropertyChanged(); } } public BaustelleEditViewModel(Baustelle baustelle) { this.baustelle = baustelle; baustelleNummer = baustelle.BaustelleNummer; ortTeil = baustelle.OrtTeil; } public void Speichern() { baustelle.OrtTeil = OrtTeil; baustelle.BaustelleNummer = BaustelleNummer; unitOfWork.BaustelleRepository.Update(baustelle); unitOfWork.Commit(); } } }