using KanSan.Base; using KanSan.Base.Interfaces; using KanSan.Base.Interfaces.UI; using KanSan.Base.Models; using KanSan.ViewModel.Commands; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Windows.Input; namespace KanSan.ViewModel { public class KundenListViewModel : BaseViewModel, IKundenListViewModel { IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext()); private List kunden; public ICommand AddNewClientCommand { get; set; } public List Kunden { get { return kunden; } } public KundenListViewModel() { kunden = unitOfWork.KundenRepository.Get().ToList(); AddNewClientCommand = new RelayCommand(parameter => NeueKunde()); } public Kunde NeueKunde() { Kunde result = new Kunde(); //result.ID = 1; result.GuidNr = Guid.NewGuid(); unitOfWork.KundenRepository.Insert(result); unitOfWork.Commit(); return result; //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(); } } }