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