public void OrderUpdate() { var orderStatusUpdate = new OrderStatusUpdate(new LocaleAttributes("en-GB", "stuff"), OrderStatus.Shipped); orderStatusUpdate.Payload.State.DeliveryDetails = new ParcelDelivery { ExpectedArrival = DateTimeOffset.Parse("2018-12-14T23:32:00.463Z") }; Assert.True(Utility.CompareJson(orderStatusUpdate.Payload, "OrderStatus.json", "state.deliveryDetails.expectedArrival")); }
public async Task UpdateOrderStatusAsync(Guid orderId, OrderStatusUpdate orderStatusUpdateModel) { var order = await _orderRepository.GetOrderByIdAsync(orderId); if (order == null) { throw new KeyNotFoundException("Order Id does not exist"); } if (!orderStatusUpdateModel.StatusId.HasValue || !await _orderStatusRepository.DoesOrderStatusIdExistAsync(orderStatusUpdateModel.StatusId.Value)) { throw new ArgumentException("Status Id is invalid", "statusId"); } order.StatusId = orderStatusUpdateModel.StatusId.Value.ToByteArray(); await _orderRepository.UpdateOrder(); }
public async Task <BaseResponse <int> > Update(OrderStatusUpdate model) { OrderStatus orderStatus = await _db.OrderStatuses.Where(x => x.Id == model.Id).FirstOrDefaultAsync(); if (!string.IsNullOrEmpty(model.StatusName)) { orderStatus.StatusName = model.StatusName; } if (model.IsEditablePrice.HasValue) { orderStatus.IsEditablePrice = (bool)model.IsEditablePrice; } if (model.IsPaid.HasValue) { orderStatus.IsPaid = (bool)model.IsPaid; } var result = await _db.SaveChangesAsync(); if (result == 1) { return(new BaseResponse <int> { Code = RsponseCode.Success, Message = "تم تحديث الحالة بنجاح ", Data = 0 }); } return(new BaseResponse <int> { Code = RsponseCode.DataBaseError, Message = "حصل خطأ ", Data = 0 }); }
public async Task <IActionResult> Update([FromBody] OrderStatusUpdate model) { var result = await _orderStatusService.Update(model); return(Ok(result)); }
public void OrderUpdate(OrderStatusUpdate update) { //update your record as per the posted update }