Projekte werden angezeigt

This commit is contained in:
Husky
2020-02-25 19:14:20 +01:00
parent 14e3860613
commit 71d57f31ac
8 changed files with 108 additions and 5 deletions

View File

@@ -1,5 +1,6 @@
using KanSan.Base;
using KanSan.Base.Interfaces;
using KanSan.Base.Interfaces.UI;
using KanSan.Base.Models;
using System;
using System.Collections.Generic;
@@ -9,7 +10,7 @@ using System.Text;
namespace KanSan.ViewModel
{
public class KundenListViewModel
public class KundenListViewModel : IKundenListViewModel
{
IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext());
private List<Kunde> kunden;

View File

@@ -3,6 +3,7 @@ using KanSan.Base.Interfaces;
using KanSan.Base.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace KanSan.ViewModel
@@ -10,6 +11,18 @@ namespace KanSan.ViewModel
public class ProjektListViewModel
{
IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext());
private Kunde selectedKunde;
public ProjektListViewModel(Kunde client)
{
List<Kunde> clients = unitOfWork.KundenRepository.Get(x => x.GuidNr.Equals(client.GuidNr)).ToList();
this.selectedKunde = clients.First();
//this.selectedKunde = selectedKunde;
List<Projekt> projektevonKunde = unitOfWork.ProjekteRepository.Get(x => x.Kunde.Equals(client)).ToList();
}
public void SelectProjekt()
{
@@ -18,7 +31,19 @@ namespace KanSan.ViewModel
public Projekt NeueProjekt()
{
throw new NotImplementedException();
Guid guid = Guid.NewGuid();
Projekt newProjekt = new Projekt()
{
GuidNr = guid,
Kunde = selectedKunde
};
unitOfWork.ProjekteRepository.Insert(newProjekt);
unitOfWork.Commit();
List<Projekt> 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();
}
}
}