Baustellen können nun angelegt und ausgewählt werden

This commit is contained in:
Husky
2020-03-11 19:21:10 +01:00
parent 7a4068439c
commit 47beb8b598
19 changed files with 405 additions and 13 deletions

View File

@@ -0,0 +1,48 @@
using KanSan.Base;
using KanSan.Base.Interfaces;
using KanSan.Base.Interfaces.UI;
using KanSan.Base.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace KanSan.ViewModel
{
public class BaustellenListViewModel : IBaustelleListViewModel
{
IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext());
private List<Baustelle> baustellen;
private Projekt selectedProjekt;
public List<Baustelle> Baustellen
{
get
{
return baustellen;
}
}
public BaustellenListViewModel(Projekt projekt)
{
selectedProjekt = projekt;
baustellen = unitOfWork.BaustelleRepository.Get(x => x.Projekt.Equals(projekt)).ToList();
}
public Baustelle NeueBaustelle()
{
Guid guid = Guid.NewGuid();
Baustelle newBaustelle = new Baustelle()
{
GuidNr = guid,
Projekt = selectedProjekt
};
unitOfWork.BaustelleRepository.Update(newBaustelle);
unitOfWork.Commit();
List<Baustelle> res = unitOfWork.BaustelleRepository.Get(x => x.GuidNr.Equals(guid)).ToList();
if (res.Count < 1) throw new Exception("Der zuvor eingefügte Baustelle konnte nicht gefunden werden");
return res.First();
}
}
}