Example #1
0
        public Business.Order UpdateQuantityInOrder(Business.Item item, Business.Order order, int quantity)
        {
            var request = new RestRequest {
                Resource = "/orders/{orderId}/items/{itemId}", Method = Method.PATCH
            };

            request.AddParameter("orderId", order.Id, ParameterType.UrlSegment);
            request.AddParameter("itemId", item.Id, ParameterType.UrlSegment);

            request.AddParameter("application/json", quantity, ParameterType.RequestBody);

            var orderUpdated = Execute <Transport.Order>(request);

            return(Model.Mapping.Instance.Map <Business.Order>(orderUpdated));
        }
Example #2
0
        public override async Task <IActionResult> GetAsync([FromRoute] long?itemId)
        {
            if (!itemId.HasValue)
            {
                return(BadRequest());
            }

            try
            {
                Business.Item item = await _repository.GetById(itemId.Value);

                return(Json(Mapping.Instance.Map <Transport.Item>(item)));
            }
            catch (ItemNotFoundException ex)
            {
                return(NotFound());
            }
        }