Kundenedit hinzugefügt

Neue Kunden werden gleich zur Editseite weitergeleitet

Kunden können gelöscht werden
This commit is contained in:
HuskyTeufel
2021-08-31 12:25:27 +02:00
parent 7911a44f2f
commit c66751ddc5
9 changed files with 76 additions and 90 deletions

View File

@@ -17,7 +17,16 @@ namespace KanSan.ViewModel
IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext());
private List<Kunde> kunden;
private Kunde selectedKunde;
public Kunde SelectedKunde {
get { return selectedKunde; }
set {
selectedKunde = value;
}
}
public ICommand AddNewClientCommand { get; set; }
public ICommand EditClientCommand { get; set; }
public List<Kunde> Kunden
{
@@ -31,23 +40,33 @@ namespace KanSan.ViewModel
{
kunden = unitOfWork.KundenRepository.Get().ToList();
AddNewClientCommand = new RelayCommand(parameter => NeueKunde());
AddNewClientCommand = new RelayCommand(parameter => NewClient());
EditClientCommand = new RelayCommand(parameter => EditClient());
}
public Kunde NeueKunde()
private void NewClient()
{
Kunde result = new Kunde();
//result.ID = 1;
result.GuidNr = Guid.NewGuid();
Kunde newClient = NeueKunde();
Mediator.Notify("GoToEditClientScreen", newClient);
}
private void EditClient()
{
if (SelectedKunde == null) return;
Mediator.Notify("GoToEditClientScreen",selectedKunde);
}
private Kunde NeueKunde()
{
Kunde result = new Kunde()
{
GuidNr = Guid.NewGuid()
};
unitOfWork.KundenRepository.Insert(result);
unitOfWork.Commit();
return result;
//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();
}
}
}