public ActionResult Shipping(OrderViewModel item, string orderNo)
        {
            item.Status = (int)OrderStatus.Shipped;
            if (!ModelState.IsValid)
            {
                var order = _orderRepo.Context.Set<OrderItemEntity>().Where(o => o.OrderNo == orderNo).FirstOrDefault();
                ViewBag.OrderNo = orderNo;
                return View(new OrderViewModel().FromEntity<OrderViewModel>(order));
            }
            using (var ts = new TransactionScope())
            {

                var itemEntity = _orderRepo.Get(o => o.OrderNo == orderNo).First();
                itemEntity.ShippingVia = item.ShippingVia;
                itemEntity.ShippingNo = item.ShippingNo;
                itemEntity.Status = (int)OrderStatus.Shipped;
                itemEntity.UpdateDate = DateTime.Now;
                itemEntity.UpdateUser = CurrentUser.CustomerId;
                _orderRepo.Update(itemEntity);

                _orderLogRepo.Insert(new OrderLogEntity()
                {
                    OrderNo = orderNo,
                    CreateDate = DateTime.Now,
                    CreateUser = CurrentUser.CustomerId,
                    CustomerId = CurrentUser.CustomerId,
                    Operation = "填写快递信息并发货。",
                    Type = (int)OrderOpera.FromOperator
                });
                ts.Complete();
            }
            return View("Details", new { OrderNo = orderNo });
        }
 public ActionResult Details(string orderNo)
 {
     var order = _orderRepo.Get(o => o.OrderNo == orderNo).FirstOrDefault();
     if (order == null)
     {
         throw new ArgumentNullException("orderNo");
     }
     var model = new OrderViewModel().FromEntity<OrderViewModel>(order, o => {
         o.Customer = new CustomerViewModel().FromEntity<CustomerViewModel>(_customerRepo.Find(o.CustomerId));
         o.Logs = _orderLogRepo.Get(l => l.OrderNo == o.OrderNo).Select(l => new OrderLogViewModel().FromEntity<OrderLogViewModel>(l));
         o.Items =_orderRepo.Context.Set<OrderItemEntity>().Where(oi=>oi.OrderNo==o.OrderNo && oi.Status !=(int)DataStatus.Deleted)
                 .Select(oi=>new OrderItemViewModel().FromEntity<OrderItemViewModel>(oi));
         o.ShippingViaMethod = _orderRepo.Context.Set<ShipViaEntity>().Where(s => s.Id == o.ShippingVia).FirstOrDefault();
         o.StoreName = _orderRepo.Context.Set<StoreEntity>().Where(s => s.Id == o.StoreId).FirstOrDefault().Name;
        
     });
     return View(model);
 }
 public ActionResult Shipping(string orderNo)
 {
     var order = _orderRepo.Context.Set<OrderItemEntity>().Where(o => o.OrderNo == orderNo).FirstOrDefault();
     if (order == null)
     {
         throw new ArgumentNullException("orderNo");
     }
     var model = new OrderViewModel().FromEntity<OrderViewModel>(order);
     ViewBag.OrderNo = orderNo;
     return View(model);
 }