using KanSan.Base; using KanSan.Base.Interfaces; using KanSan.Base.Models; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; namespace KanSan.ViewModel { class KundenListViewModel { IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext()); private List kunden; public List Kunden { get { return kunden; } } public KundenListViewModel() { kunden = unitOfWork.KundenRepository.Get().ToList(); } public Kunde NeueKunde() { Kunde result = new Kunde(); result.GuidNr = Guid.NewGuid(); unitOfWork.KundenRepository.Insert(result); unitOfWork.Commit(); IEnumerable kunden = unitOfWork.KundenRepository.Get(d => d.GuidNr.Equals(result.GuidNr)); if (kunden.Count() < 1) throw new Exception("Kunde konnte nicht gefunden werden"); return kunden.First(); } } }