/// <summary> /// Löscht den übergebenen Lieferanten. /// </summary> /// <param name="Lieferant"></param> /// <returns></returns> public void DeleteLieferant(Lieferant Lieferant) { try { if (Lieferant != null) { Lieferanten.Remove(Lieferant); if (SaveChanges() == 0) { Log.Error("Lieferant " + Lieferant.Lieferantennummer + " für Nutzer " + Lieferant.UserId + " wurde nicht gelöscht."); } } else { Log.Error("Lieferant " + Lieferant.Lieferantennummer + " für Nutzer " + Lieferant.UserId + " wurde nicht gefunden und konnte nicht gelöscht werden."); } } catch (Exception e) { Log.Error(e.Message); } }
/// <summary> /// Aktualisiert den übergebenen Lieferanten mit der Lieferantennummer und der NutzerId. /// Exisitert der Lieferant noch nicht in der DB, wird er neu eingefügt. /// </summary> /// <param name="Lieferant"></param> /// <returns></returns> public void UpdateLieferant(Lieferant Lieferant) { try { var lieferant = (from l in Lieferanten where l.Lieferantennummer == Lieferant.Lieferantennummer && l.UserId == Lieferant.UserId select l).FirstOrDefault(); if (lieferant == null) { Lieferant newLieferant = Lieferanten.Create(); newLieferant = Lieferant; Lieferanten.Add(newLieferant); if (SaveChanges() == 0) { Log.Info("Lieferant " + newLieferant.Lieferantennummer + " für Nutzer " + newLieferant.UserId + " wurde nicht hinzugefügt."); } } else { Lieferanten.Attach(lieferant); lieferant.Lieferantenname = Lieferant.Lieferantenname; lieferant.Straße = Lieferant.Straße; lieferant.Ort = Lieferant.Ort; lieferant.PLZ = Lieferant.PLZ; if (SaveChanges() == 0) { Log.Info("Lieferant " + Lieferant.Lieferantennummer + " für Nutzer " + Lieferant.UserId + " wurde nicht aktualisiert."); } } } catch (Exception e) { Log.Error(e.Message); } }