public RegisterMerchantCommandHandler(IMerchantRepository merchantRepository, IMerchantUserRepository merchantUserRepository, IMerchantUserUniquenessChecker merchantUserUniquenessChecker) { _merchantRepository = merchantRepository; _merchantUserRepository = merchantUserRepository; _merchantUserUniquenessChecker = merchantUserUniquenessChecker; }
public CreateMerchantUserCommandHandler(IMerchantUserRepository merchantUserRepository, IMerchantUserUniquenessChecker merchantUserUniquenessChecker, IMapper mapper) { _merchantUserRepository = merchantUserRepository; _merchantUserUniquenessChecker = merchantUserUniquenessChecker; _mapper = mapper; }
public MerchantUserMustBeUniqueRule(IMerchantUserUniquenessChecker merchantUniquenessChecker, string phone) { _merchantUniquenessChecker = merchantUniquenessChecker; _phone = phone; }
public static MerchantUser CreateRegisteredByMerchant(Guid merchantCode, string merchantName, string firstName, string lastName, string password, string email, string phone, bool isActive, List <string> claims, IMerchantUserUniquenessChecker accountUniquenessChecker) { CheckRule(new MerchantUserMustBeUniqueRule(accountUniquenessChecker, phone)); return(new MerchantUser(merchantCode, merchantName, firstName, lastName, password, email, phone, isActive, claims)); }