コード例 #1
0
 /// <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);
     }
 }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
ファイル: LieferantenModule.cs プロジェクト: ma2000re/Api
        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);
                }
            };
        }
コード例 #4
0
ファイル: ArtikelModule.cs プロジェクト: ma2000re/Api
        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);
            };
        }