public void FügeHinzu(Produkt produkt, Kastengröße kastengröße) { produkt.Kastengrößen.Add(kastengröße); kastengröße.Produkt = produkt; Kontext.SaveChanges(); KastengrößeHinzugefügt?.Invoke(kastengröße); }
public void BearbeiteKastengröße(Kastengröße kastengröße) { if (!KannBearbeitetWerden(kastengröße)) { throw new InvalidOperationException("Diese Kastengröße kann nicht gelöscht werden."); } Kontext.SaveChanges(); KastengrößeBearbeitet?.Invoke(kastengröße); }
public void Lösche(Kastengröße kastengröße) { if (!KannGelöschtWerden(kastengröße)) { throw new InvalidOperationException("Diese Kastengröße kann nicht gelöscht werden, sie ist Teil eines noch nicht abgerechneten Einkaufs."); } kastengröße.Versteckt = true; Kontext.SaveChanges(); KastengrößeBearbeitet?.Invoke(kastengröße); }
public bool KannGelöschtWerden(Kastengröße kastengröße) => UnlöschbareKastengrößen.All(k => k.Id != kastengröße.Id);
public bool KannBearbeitetWerden(Kastengröße kastengröße) => BenutzteKastengrößen.All(k => k.Id != kastengröße.Id);
private void KastengrößeVerändert(Kastengröße größe) { Fülle(); }
private void KastengrößeHinzugefügt(Kastengröße größe) { Fülle(); }