Update DBAppV2.cpp
This commit is contained in:
parent
4515a7073b
commit
1dd7571292
1 changed files with 136 additions and 6 deletions
142
DBAppV2.cpp
142
DBAppV2.cpp
|
@ -1,8 +1,24 @@
|
||||||
#include <iostream>
|
//#include <iostream>
|
||||||
|
#include "User.h"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
/*
|
vector<User> users;
|
||||||
|
|
||||||
|
// struct loginCredentials
|
||||||
|
// {
|
||||||
|
// string name;
|
||||||
|
// string password;
|
||||||
|
|
||||||
|
// loginCredentials(string n, string p)
|
||||||
|
// {
|
||||||
|
// name = n;
|
||||||
|
// password = p;
|
||||||
|
// }
|
||||||
|
|
||||||
|
// };
|
||||||
|
|
||||||
|
|
||||||
void yourAccount()
|
void yourAccount()
|
||||||
{
|
{
|
||||||
cout<<"*********************************"<<endl;
|
cout<<"*********************************"<<endl;
|
||||||
|
@ -70,12 +86,48 @@ void showGroups()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void createNewAccount(string n, string pass, string phone, string fax, string postal, bool admin)
|
||||||
|
{
|
||||||
|
User newUser(n,pass,phone,fax,postal,admin);
|
||||||
|
users.push_back(newUser);
|
||||||
|
|
||||||
|
cout<<"current users:"<<endl;
|
||||||
|
|
||||||
|
for(int i = 0; i < users.size(); ++i)
|
||||||
|
{
|
||||||
|
cout<<users[i].getName()<<endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void newAccount()
|
void newAccount()
|
||||||
{
|
{
|
||||||
cout<<"*********************************"<<endl;
|
cout<<"*********************************"<<endl;
|
||||||
cout<<"Request new account"<<endl;
|
cout<<"Request new account"<<endl;
|
||||||
cout<<"*********************************\n"<<endl;
|
cout<<"*********************************\n"<<endl;
|
||||||
cout<<"\n\nNew account generated"<<endl;
|
|
||||||
|
string n, pass, phone, fax, postal;
|
||||||
|
|
||||||
|
cout<<"Name: "<<endl;
|
||||||
|
cin>>n;
|
||||||
|
|
||||||
|
cout<<"\nPassword: "<<endl;
|
||||||
|
cin>>pass;
|
||||||
|
|
||||||
|
cout<<"\nPhone: "<<endl;
|
||||||
|
cin>>phone;
|
||||||
|
|
||||||
|
cout<<"\nFax: "<<endl;
|
||||||
|
cin>>fax;
|
||||||
|
|
||||||
|
cout<<"Postal code: "<<endl;
|
||||||
|
cin>>postal;
|
||||||
|
|
||||||
|
createNewAccount(n,pass,phone,fax,postal,false);
|
||||||
|
|
||||||
|
cout<<"account successfully created!"<<endl;
|
||||||
|
|
||||||
cout<<"\n8. Return to login menu"<<endl;
|
cout<<"\n8. Return to login menu"<<endl;
|
||||||
cout<<"\n\nEnter choice:";
|
cout<<"\n\nEnter choice:";
|
||||||
|
|
||||||
|
@ -96,7 +148,63 @@ void mainMenu()
|
||||||
cout<<"Enter choice: ";
|
cout<<"Enter choice: ";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool verifyCredentials(string n, string p)
|
||||||
|
{
|
||||||
|
for(int i = 0; i < users.size(); ++i)
|
||||||
|
{
|
||||||
|
if (users[i].getName() == n && users[i].getPassword() == p)
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void loginMenu()
|
void loginMenu()
|
||||||
|
{
|
||||||
|
|
||||||
|
string name;
|
||||||
|
string password;
|
||||||
|
|
||||||
|
//loginCredentials c(name,password);
|
||||||
|
|
||||||
|
cout<<"\n\n****************"<<endl;
|
||||||
|
cout<<"****** Login Menu **"<<endl;
|
||||||
|
cout<<"****************\n\n"<<endl;
|
||||||
|
|
||||||
|
while (true)
|
||||||
|
{
|
||||||
|
|
||||||
|
cout<<"\nUsername: "<<endl;
|
||||||
|
cin>>name;
|
||||||
|
cin.clear();
|
||||||
|
cin.ignore();
|
||||||
|
|
||||||
|
cout<<"\nPassword: "<<endl;
|
||||||
|
cin>>password;
|
||||||
|
cin.clear();
|
||||||
|
cin.ignore();
|
||||||
|
|
||||||
|
if (verifyCredentials(name,password))
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
else
|
||||||
|
{
|
||||||
|
cout<<"Invalid credentials!"<<endl;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
mainMenu();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void startMenu()
|
||||||
{
|
{
|
||||||
cout<<"\n\n** Enter BBS **"<<endl;
|
cout<<"\n\n** Enter BBS **"<<endl;
|
||||||
cout<<"0. Login"<<endl;
|
cout<<"0. Login"<<endl;
|
||||||
|
@ -110,7 +218,7 @@ void eventHandler(int choice)
|
||||||
{
|
{
|
||||||
switch(choice)
|
switch(choice)
|
||||||
{
|
{
|
||||||
case 0: mainMenu(); break;
|
case 0: loginMenu(); break;
|
||||||
case 1: showGroups(); break;
|
case 1: showGroups(); break;
|
||||||
case 2: showMessages(); break;
|
case 2: showMessages(); break;
|
||||||
case 3: boardMenu(); break;
|
case 3: boardMenu(); break;
|
||||||
|
@ -118,13 +226,35 @@ void eventHandler(int choice)
|
||||||
case 5: goToBoard(); break;
|
case 5: goToBoard(); break;
|
||||||
case 6: yourAccount(); break;
|
case 6: yourAccount(); break;
|
||||||
case 7: newAccount(); break;
|
case 7: newAccount(); break;
|
||||||
case 8: loginMenu(); break;
|
case 8: startMenu(); break;
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
|
//needs to load all the relations - at least the user relation
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
User u0("JOHN_CENA", "UberWrestling", "111-222-3333", "444-555-6666", "77432", true);
|
||||||
|
User u1("user1", "gig'em!", "111-222-3333", "444-555-6666", "77432", false);
|
||||||
|
|
||||||
|
User u2("user1", "gig'em!", "111-222-3333", "444-555-6666", "77432", false);
|
||||||
|
User u3("user2", "gig'em!", "111-222-3333", "444-555-6666", "77432", false);
|
||||||
|
User u4("user3", "gig'em!", "111-222-3333", "444-555-6666", "77432", false);
|
||||||
|
|
||||||
|
users.push_back(u0);
|
||||||
|
users.push_back(u1);
|
||||||
|
users.push_back(u2);
|
||||||
|
users.push_back(u3);
|
||||||
|
users.push_back(u4);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
DBEngine v8;
|
||||||
|
|
||||||
|
|
||||||
cout<<"***************************************"<<endl;
|
cout<<"***************************************"<<endl;
|
||||||
cout<<"Welcome to our BBS "<<endl;
|
cout<<"Welcome to our BBS "<<endl;
|
||||||
cout<<"***************************************"<<endl;
|
cout<<"***************************************"<<endl;
|
||||||
|
@ -140,4 +270,4 @@ int main()
|
||||||
eventHandler(choice);
|
eventHandler(choice);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
*/
|
|
||||||
|
|
Reference in a new issue