示例#1
0
 public Task <ApiCallResult> AddEditOrderAsync(AddEditOrderModel model)
 {
     return(Api.PutAsync(
                $"orders",
                model
                ));
 }
示例#2
0
        public async Task AddEditItem(AddEditOrderModel model)
        {
            if (!model.SubscriptionIdList.Any())
            {
                throw new ValidationException("At least one subscription should be selected.");
            }

            var subscriptionEntityList = await Storage.SubscriptionProducts
                                         .Where(e => model.SubscriptionIdList.Contains(e.Id))
                                         .ToListAsync();

            if (model.Id == Guid.Empty)
            {
                Storage.Orders.Add(new OrderEntity
                {
                    OrderStatus          = model.OrderStatus,
                    CustomerUserId       = model.CustomerId,
                    SubscriptionProducts = subscriptionEntityList
                });
            }
            else
            {
                var editingOrder = await Storage.Orders.FirstOrDefaultAsync(x => x.Id == model.Id);

                if (editingOrder == null)
                {
                    return;
                }

                editingOrder.OrderStatus = model.OrderStatus;
            }

            await Storage.SaveChangesAsync();
        }
示例#3
0
        public async Task <IHttpActionResult> AddEdiOrder([FromBody] AddEditOrderModel model)
        {
            await OrderService.AddEditItem(model);

            return(Ok());
        }