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); }