/// <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); } }
public LieferantenModule(LieferantenService lieferantenService) : base("/lieferanten") { Get["/"] = p => { var lieferanten = lieferantenService.Get(); return(new JsonResponse(lieferanten, new JsonNetSerializer())); }; Get["/{id}"] = p => { var lieferanten = lieferantenService.Get(p.id); if (lieferanten == null) { return(HttpStatusCode.NotFound); } return(new JsonResponse(lieferanten, new JsonNetSerializer())); }; //Get["/{Firma}"] = p => //{ // var lieferanten = lieferantenService.GetByFirma(p.Firma); // if(lieferanten==null) // { // return HttpStatusCode.NotFound; // } // return new JsonResponse(lieferanten, new JsonNetSerializer()); //}; Post["/"] = p => { Lieferanten post = this.Bind(); try { var result = lieferantenService.Add(post); } catch (Exception ex) { log.errorLog(ex.Message); return(HttpStatusCode.BadRequest); } return(HttpStatusCode.Created); }; Put["/"] = p => { Lieferanten put = this.Bind(); try { var result = lieferantenService.Update(put); } catch (Exception ex) { log.errorLog(ex.Message); return(HttpStatusCode.BadRequest); } return(HttpStatusCode.OK); }; Delete["/{id}"] = p => { try { var result = lieferantenService.Delete(p.id); return(new JsonResponse(result, new DefaultJsonSerializer())); } catch (Exception ex) { log.errorLog(ex.Message); return(HttpStatusCode.BadRequest); } }; }
public ArtikelModule(ArtikelService artikelService, LieferantenService lieferantenService) : base("/artikel") { Get["/"] = p => { var artikel = artikelService.Get(); return(new JsonResponse(artikel, new JsonNetSerializer())); }; Get["/{id}"] = p => { var artikel = artikelService.Get(p.id); if (artikel == null) { return(HttpStatusCode.NotFound); } return(new JsonResponse(artikel, new JsonNetSerializer())); }; //Get["/{aktiv}"] = p => //{ // var artikel = artikelService.Get(p.aktiv); // if (artikel == null) // { // return HttpStatusCode.NotFound; // } // return new JsonResponse(artikel, new JsonNetSerializer()); //}; Post["/"] = p => { Artikel post = this.Bind(); try { var result = artikelService.Add(post); } catch (Exception ex) { log.errorLog(ex.Message); return(HttpStatusCode.BadRequest); } return(HttpStatusCode.Created); }; Put["/"] = p => { Artikel put = this.Bind(); try { var result = artikelService.Update(put); } catch (Exception ex) { log.errorLog(ex.Message); return(HttpStatusCode.BadRequest); } return(HttpStatusCode.OK); }; Delete["/{id}"] = p => { try { var result = artikelService.Delete(p.id); return(new JsonResponse(result, new DefaultJsonSerializer())); } catch (Exception ex) { log.errorLog(ex.Message); return(HttpStatusCode.BadRequest); } }; Post["/lieferanten/{LieferantenID}"] = p => { Lieferanten l = lieferantenService.Get(p.LieferantenID); Artikel post = this.Bind(); post.Lieferant = l; l.Artikel.Add(post); try { var result = artikelService.Add(post); } catch (Exception ex) { log.errorLog(ex.Message); return(HttpStatusCode.BadRequest); } return(HttpStatusCode.Created); }; }