using KanSan.Base; using KanSan.Base.Interfaces; using KanSan.Base.Models; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace KanSan.ViewModel { public class ProjektListViewModel { IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext()); private Kunde selectedKunde; public ProjektListViewModel(Kunde client) { //List clients = unitOfWork.KundenRepository.Get(x => x.GuidNr.Equals(client.GuidNr)).ToList(); //this.selectedKunde = clients.First(); this.selectedKunde = client; List projektevonKunde = unitOfWork.ProjekteRepository.Get(x => x.Kunde.Equals(client)).ToList(); } public void SelectProjekt() { } public Projekt NeueProjekt() { Guid guid = Guid.NewGuid(); Projekt newProjekt = new Projekt() { GuidNr = guid, Kunde = selectedKunde }; unitOfWork.ProjekteRepository.Update(newProjekt); //unitOfWork.ProjekteRepository.Insert(newProjekt); unitOfWork.Commit(); List res = unitOfWork.ProjekteRepository.Get(x => x.GuidNr.Equals(guid)).ToList(); if (res.Count < 1) throw new Exception("Der zuvor eingefügte Projekt konnte nicht in der Datenbank gefunden werden"); return res.First(); } } }