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();
     }
 }
Beispiel #2
0
        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);
        }
Beispiel #4
0
 public void Apply(FixedPriceJobOrderExtendedEvent evt)
 {
     this.DueDate = evt.NewDueDate;
     this.Price   = new PositiveMoney(evt.Price, this.Price.Currency);
 }