public void Store(ItemsAddedToSalesOrderEvent evt) { _db.SalesOrderLines.Insert(SalesOrderId: evt.OrderId, Sku: evt.Sku, Quantity: evt.Quantity, UnitPrice: evt.UnitPrice.Amount, Currency: (int)evt.UnitPrice.Currency); var monthlySalesRow = _db.MonthlySalesFigures.FindByYearAndMonthAndCurrency(evt.Date.Year, evt.Date.Month, evt.UnitPrice.Currency); if (monthlySalesRow != null) { monthlySalesRow.Amount += evt.UnitPrice.Amount * evt.Quantity; _db.MonthlySalesFigures.UpdateByYearAndMonthAndCurrency(monthlySalesRow); } else { _db.MonthlySalesFigures.Insert(Year: evt.Date.Year, Month: evt.Date.Month, Amount: evt.UnitPrice.Amount * evt.Quantity, Currency: evt.UnitPrice.Currency); } }
public void Apply(ItemsAddedToSalesOrderEvent evt) { _orderValue += evt.Quantity * evt.UnitPrice; }