public void Handle(FixedPriceJobOrderExtendedEvent message) { using (var db = new AccountancyContext()) { var jobOrder = db.JobOrders.OfType <FixedPriceJobOrder>().Where(jo => jo.OriginalId == message.JobOrderId).Single(); jobOrder.DueDate = message.NewDueDate; jobOrder.Price = message.Price; db.SaveChanges(); } }
public void Extend(DateTime newDueDate, decimal price) { var @event = new FixedPriceJobOrderExtendedEvent( this.Id, newDueDate, price ); RaiseEvent(@event); }
public void Extend(DateTime newDueDate, decimal price) { this.DueDate = newDueDate; this.Price = price; var @event = new FixedPriceJobOrderExtendedEvent( this.Id, this.DueDate, this.Price ); RaiseEvent(@event); }
public void Apply(FixedPriceJobOrderExtendedEvent evt) { this.DueDate = evt.NewDueDate; this.Price = new PositiveMoney(evt.Price, this.Price.Currency); }