public Customer AddCustomer(string nickname, DateTime dateOfBirth) { if (!_emptyNicknameValidator.Validate(nickname)) return null; if (!_duplicatedNicknameValidator.Validate(nickname, _nicknames)) return null; var newCustomer = new Customer(nickname, dateOfBirth); _customers.Add(newCustomer); return newCustomer; }
public Customer AddCustomer(string nickname, DateTime dateOfBirth, string email) { if (!_emptyNicknameValidator.Validate(nickname)) return null; if (!_duplicatedNicknameValidator.Validate(nickname, _nicknames)) return null; var newCustomer = new Customer(nickname, dateOfBirth, email, SystemTime.Today()); //var newCustomer = new Customer(nickname, dateOfBirth, email, _systemClock.Today(), _systemClock); _customers.Add(newCustomer); _messageGateway.Send(newCustomer.Email, string.Format("Dear {0}, welcome to the bank.", newCustomer.Nickname)); return newCustomer; }