public async Task <bool> Update(OrderPatchRequest order)
        {
            //Order order1 = orders.Where(o => o.Id == orderNo).First();

            //order1.Id = order.Id;
            //order1.Name = order.Name;
            //order1.Price = order.Price;
            //order1.Quantity = order.Quantity;

            //_log.Info("update an order");
            //return orders.FirstOrDefault(o => o.Id == order.Id);
            Task <Order> order1 = Task.Run(() => orders.FirstOrDefault(o1 => o1.Id == order.Id));
            Order        o      = await order1;

            var tempOrder = o;

            if (o == null)
            {
                return(false);
            }
            else
            {
                o.Id       = order.Id;
                o.Price    = order.Price;
                o.Quantity = order.Quantity;
            }

            _log.Info(string.Format("Order with id {0} has updated its price from {1} to {2} and quantity from {3} to {4}",
                                    order.Id, tempOrder.Price, order.Price, tempOrder.Quantity, order.Quantity));
            return(true);
        }
Exemplo n.º 2
0
        public async Task WhenAsync(MergePatchOrderDto c)
        {
            var idObj         = (c as IMergePatchOrder).OrderId;
            var uriParameters = new OrderUriParameters();

            uriParameters.Id = idObj;

            var req  = new OrderPatchRequest(uriParameters, (MergePatchOrderDto)c);
            var resp = await _ramlClient.Order.Patch(req);

            OrderProxyUtils.ThrowOnHttpResponseError(resp);
        }
Exemplo n.º 3
0
        public async Task <IHttpActionResult> UpdateOrderAsync([FromBody] OrderPatchRequest request)
        {
            var updateStatus = await _updateOrderRepository.Update(request);

            if (updateStatus)
            {
                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK)));
            }
            else
            {
                //return ResponseMessage(Request.CreateResponse(HttpStatusCode.BadRequest));
                return(BadRequest(string.Format("The order id {0} and update details cannot be null", request.Id)));
            }
        }