Example #1
0
        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"));
        }
Example #2
0
        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
            });
        }
Example #4
0
        public async Task <IActionResult> Update([FromBody] OrderStatusUpdate model)
        {
            var result = await _orderStatusService.Update(model);

            return(Ok(result));
        }
Example #5
0
 public void OrderUpdate(OrderStatusUpdate update)
 {
     //update your record as per the posted update
 }