public async Task <ActionResult <LoginDTO> > GetUserLogin(GetUserLoginDTO getUserLoginDTO)
        {
            var user = await userRepository.GetUserByEmail(getUserLoginDTO.Email);

            if (user == null)
            {
                return(new UnauthorizedResult());
            }

            var(valid, reason) = await userRepository.VerifyUserAuthCode(user.Id, int.Parse(getUserLoginDTO.Code));

            if (!valid)
            {
                return(new UnauthorizedResult());
            }
            var accessToken = Helpers.CreateAccessToken(user.Id);

            await userRepository.AddAccessToken(user.Id, accessToken);

            return(new LoginDTO()
            {
                Id = user.Id,
                Token = accessToken
            });
        }