public RegisterCustomerCommandHandler(
     ICustomerRepository customerRepository,
     ICustomerUniquenessChecker customerUniquenessChecker,
     IPasswordHashCalculator passwordHashCalculator,
     IUnitOfWork unitOfWork)
 {
     _customerRepository        = customerRepository;
     _customerUniquenessChecker = customerUniquenessChecker;
     _passwordHashCalculator    = passwordHashCalculator;
     _unitOfWork = unitOfWork;
 }
Пример #2
0
 public LoginService(IIdentitiesRepository identitiesRepository,
                     ITokensRepository tokensRepository,
                     IPasswordHashCalculator passwordHashCalculator,
                     IJwtGenerator jwtGenerator,
                     IMapper mapper)
 {
     _identitiesRepository   = identitiesRepository;
     _tokensRepository       = tokensRepository;
     _passwordHashCalculator = passwordHashCalculator;
     _jwtGenerator           = jwtGenerator;
     _mapper = mapper;
 }
Пример #3
0
        public Customer(
            string login,
            string password,
            int provinceId,
            int countryId,
            ICustomerUniquenessChecker customerUniquenessChecker,
            IPasswordHashCalculator passwordHashCalculator)
        {
            Id           = Guid.NewGuid();
            Login        = login;
            ProvinceId   = provinceId;
            CountryId    = countryId;
            PasswordHash = passwordHashCalculator.Calculate(password);

            if (!customerUniquenessChecker.IsUnique(this))
            {
                throw new BusinessRuleValidationException("Customer with this login already exists.");
            }

            AddDomainEvent(new CustomerRegisteredEvent(this));
        }
Пример #4
0
 public IdentitiesRepository(AdminContext ac, ITokensRepository tokensRepository, IPasswordHashCalculator passwordHashCalculator)
 {
     _ac = ac;
     _tokensRepository       = tokensRepository;
     _passwordHashCalculator = passwordHashCalculator;
 }