public CustomerMustBeUniqueRule(ICustomerUniqunessChecker customerUniqunessChecker, string email) { _customerUniqunessChecker = customerUniqunessChecker; _email = email; }
public Customer(string name, string surname, string email, string identityNumber, List <Address> address, ICustomerUniqunessChecker customerUniqunessChecker, byte[] passwordSalt, byte[] passwordHash) { CheckRule(new CustomerMustBeUniqueRule(customerUniqunessChecker, email)); Name = name; Surname = surname; Email = email; Code = Guid.NewGuid(); IdentityNumber = identityNumber; Address = address; PasswordSalt = passwordSalt; PasswordHash = passwordHash; }
public RegisterCustomerCommandHandler(ICustomerRepository customerRepository, ICipherService cipherService, ICustomerUniqunessChecker customerUniqunessChecker) { _customerRepository = customerRepository; _cipherService = cipherService; _customerUniqunessChecker = customerUniqunessChecker; }