コード例 #1
0
ファイル: CartsController.cs プロジェクト: camotts/383-Api
        public HttpResponseMessage PostCart(Cart cart)
        {
            if (ModelState.IsValid)
            {
                repo.createCart(cart);
                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, cart);
                response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = cart.ID }));
                CartDTO factoredCart = TheFactory.Create(cart);

                return Request.CreateResponse(HttpStatusCode.OK, factoredCart);

            }
            else
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }
        }
コード例 #2
0
ファイル: CartsController.cs プロジェクト: camotts/383-Api
        public HttpResponseMessage PutCart(int id, Cart cart)
        {
            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }

            if (id != cart.ID)
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest);
            }

            repo.putCart(id, cart);
            CartDTO factoredCart = TheFactory.Create(cart);

            return Request.CreateResponse(HttpStatusCode.OK, factoredCart);
            //try
            //{
            //    db.SaveChanges();
            //}
            //catch (DbUpdateConcurrencyException ex)
            //{
            //    return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
            //}
        }