Viewmodel erweitert

This commit is contained in:
Husky
2020-02-22 17:28:08 +01:00
parent f37a7c5dd4
commit d7ea23f812
7 changed files with 138 additions and 9 deletions

View File

@@ -9,7 +9,7 @@ using System.Text;
namespace KanSan.ViewModel
{
class KundeViewModel : PropertyChangedClass, INotifyPropertyChanged
class KundenEditViewModel : PropertyChangedClass, INotifyPropertyChanged
{
IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext());
@@ -88,9 +88,12 @@ namespace KanSan.ViewModel
}
#endregion
public KundeViewModel()
public KundenEditViewModel(Kunde kunde = null)
{
_kunde = unitOfWork.KundenRepository.Get().First();
if (kunde == null)
_kunde = unitOfWork.KundenRepository.Get().First();
else
_kunde = kunde;
vorname = _kunde.Vorname;
nachname = _kunde.Nachname;

View File

@@ -0,0 +1,44 @@
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<Kunde> kunden;
public List<Kunde> 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<Kunde> 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();
}
}
}