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)); }
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()); } }