public void SetDailyWireTransferLimit(decimal dailyWireTransferLimit, CorrelatedMessage source)
        {
            if (dailyWireTransferLimit < 0)
            {
                throw new ValidationException("dailyWireTransfer limit cannot be negative");
            }
            if (State.ToLower() == "blocked" && _withdrawnToday <= DailyWireTransferLimit && dailyWireTransferLimit > DailyWireTransferLimit)
            {
                var unblocked = new AccountUnblockedEvent(source)
                {
                    AccountId    = Id,
                    AccountState = "Active"
                };
                Raise(unblocked);
            }
            var dailyWireTransferLimitSet = new DailyWireTransferLimitSetEvent(source)
            {
                AccountId = Id,
                DailyWireTransferLimit = dailyWireTransferLimit
            };

            Raise(dailyWireTransferLimitSet);
        }
Пример #2
0
 public void Handle(DailyWireTransferLimitSetEvent message)
 {
     dailyWireTransferLimit = (decimal)message.DailyWireTransferLimit;
     Accounts.First(acct => acct.Id == message.AccountId.ToString()).DailyWireTransferLimit = dailyWireTransferLimit;
     redraw();
 }
 private void Apply(DailyWireTransferLimitSetEvent @event)
 {
     DailyWireTransferLimit = @event.DailyWireTransferLimit;
 }