Пример #1
0
        public bool OnOrderLineItemAdded(OnOrderLineItemAdded ev)
        {
            ILogger logger = IoC.Container.Resolve <ILogger>();

            logger.Info("OnOrderLineItemAdded, detail:{0}", JsonHelper.ToJson(ev));
            return(true);
        }
 public void Execute(OnOrderLineItemAdded ev)
 {
     using (IUnitOfWork uow = new UnitOfWork(RepositoryType.MongoDb))
     {
         IOrderQuery query = IoC.Container.Resolve <IOrderQuery>(uow);
         App.Query.Entity.Order.Order order = query.GetByOrderId(ev.OrderId);
         order.OrderLines.Add(new OrderLine(ev.ProductId, ev.ProductName, ev.Quantity, ev.Price));
         order.TotalItems += ev.Quantity;
         order.TotalPrice += ev.Price * (decimal)ev.Quantity;
         query.Update(order);
         uow.Commit();
     }
 }