public void AddFunds(int userId, double amount) { var user = _usersRepository.GetUserById(userId); using (var session = _store.OpenSession()) { var addFunds = new FundsAddedEvent(userId, amount); session.Events.Append(user.Account, addFunds); session.SaveChanges(); } }
public void Apply(FundsAddedEvent fundsAdded) { this.Balance = this.Balance + fundsAdded.Amount; }