Пример #1
0
        public LoginModule(LoginService loginService)
            : base("/logins")
        {
            Get["/"] = p =>
            {
                var logins = loginService.Get();
                return(new JsonResponse(logins, new JsonNetSerializer()));
            };

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

            //Get["/byUserId/{id}"] = p =>
            //{
            //    var books = loginService.GetByUser(p.id);
            //    return new JsonResponse(login, new JsonNetSerializer());
            //};

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

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

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