Exemple #1
0
        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);
                }
            };
        }
Exemple #2
0
        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);
            };
        }