This is a program that asks three security questions to a user. If the user is not in the database it will prompt the user to enter in their full name, which will be stored in the database. The user, if they are new will also need to select three security questions and answer each one.
If the user is in the database, the program will prompt them the three security questions, and if they answer at least one question, the program will congradulate them. If the user gets the questions wrong, the program will notify them about it and restart the process.
The database are three json files that are stored in the Database
folder within the bin\Debug\net6.0
directory.
This stores the users, questions and answers in a relational database way. There are id's that link the answers to
the user and also what question is the answer associated too. Think of it as three tables:
{
"id":2,
"name": "parker bidigare"
}
{
"id":3,
"Question": "what is your favorite car?"
}
{
"id":1,
"QuestionId": 3,
"userId": 2,
"answer": "honda civic"
}
For coding design I went with a Facade code pattern, where the prompter
class in the main class that works
with the Database
class and questionAsker
class.