예제 #1
0
        public async Task <ActionResult> Pack(string orderId)
        {
            var model   = new OrderPackViewModel();
            var manager = new OrderManager(User);
            var order   = await manager.GetOrderAsync(orderId);

            model.OrderId    = order.Id;
            model.GoldWeight = order.GoldWeight;
            model.Weight     = order.Weight;
            return(View(model));
        }
예제 #2
0
        public async Task <JsonResult> Pack(OrderPackViewModel viewModel)
        {
            var manager = new OrderManager(User);
            var order   = await manager.GetOrderAsync(viewModel.OrderId);

            order.Weight      = viewModel.Weight;
            order.GoldWeight  = viewModel.GoldWeight;
            order.OrderStatus = OrderStatus.ToBeShip;
            var result = await manager.UpdateOrderAsync(order);

            if (result.Succeeded)
            {
                var operationLogManager = new OrderOperationLogManager(User);
                await operationLogManager.AddLogAsync(order.OrderStatus, order.Id);
            }
            return(Json(result));
        }