コード例 #1
0
        public async Task MaturityUserIdentificationTest1()
        {
            //Arrange

            //Act
            bool isOver18 = UserIdentificationValidationHelper.MaturityValidateIdentificationNumberTest("1606000120092", new DateTime(2018, 06, 15));

            //Assert
            Assert.AreEqual(isOver18, false, "Not valid date");
        }
コード例 #2
0
        public async Task MaturityUserIdentificationTest4()
        {
            //Arrange

            //Act
            bool isOver18 = UserIdentificationValidationHelper.MaturityValidateIdentificationNumberTest("2902004120092", new DateTime(2022, 02, 27));

            //Assert
            Assert.AreEqual(isOver18, false, "Not valid date");
        }
コード例 #3
0
        public async Task <UserAccountDto> CreateUser(string firstName, string lastName, string userIdentificationNumber, BankType bankType, string bankAccountNumber, int bankPin)
        {
            var userAccount = await _coreUnitOfWork.UserAccountRepository.GetFirstOrDefaultWithIncludes(userAcc => userAcc.IdentificationNumber == userIdentificationNumber.Trim());

            if (userAccount != null)
            {
                throw new NotValidActionException($"User account with user identity: { userIdentificationNumber } already exists.");
            }

            if (!UserIdentificationValidationHelper.MaturityValidateIdentificationNumber(userIdentificationNumber))
            {
                throw new NotValidParameterException("identification number not valid");
            }
            var newPassword = await _bankService.ValidateUserBankAccountAndGeneratePassword(userIdentificationNumber, bankAccountNumber, bankPin);

            UserAccount u = new UserAccount(firstName, lastName, userIdentificationNumber, bankType, bankAccountNumber, newPassword, false);

            await _coreUnitOfWork.UserAccountRepository.Insert(u);

            await _coreUnitOfWork.SaveChangesAsync();

            return(u.ToDto());
        }