public async Task <UserAccount> UserLogin(UserAccountSaveDto loginCredentials)
        {
            var userAccount = await _context.UserAccounts
                              .FirstOrDefaultAsync(x => x.LoginName == loginCredentials.Username && x.Password == AES.Encrypt(loginCredentials.Password));

            return(userAccount);
        }
        public async Task <IActionResult> Login([FromBody] UserAccountSaveDto loginCredentials)
        {
            var userAccount = await _authService.UserLogin(loginCredentials);

            if (userAccount == null)
            {
                return(Unauthorized());
            }
            return(Ok(_authService.GetToken(userAccount)));
        }
        public async Task <IActionResult> Register([FromBody] UserAccountSaveDto userAccountDto)
        {
            if (await _userAccountService.IsUsernameAlreadyExist(userAccountDto.Username.Trim()))
            {
                return(BadRequest("Username Already Existed"));
            }
            var userAccount = _mapper.Map <UserAccount>(userAccountDto);

            userAccount.AccountNumber = await _userAccountService.GenerateAccountNumber();

            _createUserAccountService.Create(userAccount);
            if (!await _unitOfWork.SaveChangesAsync())
            {
                return(BadRequest("No UserAccount Saved!"));
            }
            return(StatusCode(201));
        }