Esempio n. 1
0
        public SchuelerModule(SchuelerService schuelerService)
            : base("/schueler")
        {
            Get["/"] = p =>
            {
                var schueler = schuelerService.Get();
                return(new JsonResponse(schueler, new JsonNetSerializer()));
            };

            Get["/{id}"] = p =>
            {
                var schueler = schuelerService.Get(p.id);
                if (schueler == null)
                {
                    return(HttpStatusCode.NotFound);
                }
                return(new JsonResponse(schueler, new JsonNetSerializer()));
            };


            Post["/"] = p =>
            {
                Schueler post = this.Bind();
                try
                {
                    var result = schuelerService.Add(post);
                }
                catch (Exception ex)
                {
                    log.errorLog(ex.Message);
                    return(HttpStatusCode.BadRequest);
                }
                return(HttpStatusCode.Created);
            };

            Put["/"] = p =>
            {
                Schueler put = this.Bind();
                try
                {
                    var result = schuelerService.Update(put);
                }
                catch (Exception ex)
                {
                    log.errorLog(ex.Message);
                    return(HttpStatusCode.BadRequest);
                }
                return(HttpStatusCode.OK);
            };

            Delete["/{id}"] = p =>
            {
                try
                {
                    var result = schuelerService.Delete(p.id);
                    return(new JsonResponse(result, new DefaultJsonSerializer()));
                }
                catch (Exception ex)
                {
                    log.errorLog(ex.Message);
                    return(HttpStatusCode.BadRequest);
                }
            };
        }