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