예제 #1
0
        public HttpResponseMessage Post(CartDTO cart)
        {
            HttpResponseMessage result = null;

            try
            {
                if (cart == null)
                {
                    throw new HttpResponseException(HttpStatusCode.NoContent);
                }

                var mapper = configToEntity.CreateMapper();

                var c = mapper.Map <CartDTO, Cart>(cart);

                var updatedItem = _storeRepo.AddOrUpdate(c);

                _storeRepo.SaveChanges();

                result = Request.CreateResponse(HttpStatusCode.Created, config.CreateMapper().Map <Cart, CartDTO>(updatedItem));
            }
            catch (Exception ex)
            {
                result = Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, ex);
            }
            return(result);
        }