using KanSan.Base; using KanSan.Base.Interfaces; using KanSan.Base.Interfaces.UI; using KanSan.Base.Models; using System; using System.Collections.Generic; using System.Text; namespace KanSan.ViewModel { public class ObjekteEditViewModel : IObjekteEditViewModel { IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext()); string strassename; string objektnummer; string punktOben; string punktUnten; int durchmesser; string material; private Sewer objekt; public string StrasseName { get => strassename; set => throw new NotImplementedException(); } public string Objektnummer { get => objektnummer; set => throw new NotImplementedException(); } public string PunktOben { get => punktOben; set => throw new NotImplementedException(); } public string PunktUnten { get => punktUnten; set => throw new NotImplementedException(); } public int Durchmesser { get => durchmesser; set => throw new NotImplementedException(); } public string Material { get => material; set => throw new NotImplementedException(); } public ObjekteEditViewModel(Sewer sewer) { objekt = sewer; strassename = objekt.StrasseName; punktOben = objekt.PunktOben.Objektnummer; punktUnten = objekt.PunktUnten.Objektnummer; objektnummer = objekt.ObjektNummer; durchmesser = objekt.DN; material = objekt.Material.ToString(); } public void Speichern() { objekt.StrasseName = strassename; objekt.DN = durchmesser; unitOfWork.KanaeleRepository.Update(objekt); unitOfWork.Commit(); } } }