-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathclsFindUserScreen.h
55 lines (47 loc) · 1.32 KB
/
clsFindUserScreen.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#pragma once
#include <iostream>
#include "clsScreen.h"
#include "clsPerson.h"
#include "clsUser.h"
#include "clsInputValidate.h"
class clsFindUserScreen : protected clsScreen
{
private:
static void _PrintUser(clsUser User)
{
cout << "\nUser Card:";
cout << "\n___________________";
cout << "\nFirstName : " << User.GetFirstName();
cout << "\nLastName : " << User.GetLastName();
cout << "\nFull Name : " << User.FullName();
cout << "\nEmail : " << User.GetEmail();
cout << "\nPhone : " << User.GetPhone();
cout << "\nUserName : " << User.GetUserName();
cout << "\nPassword : " << User.GetPassword();
cout << "\nPermissions : " << User.GetPermissions();
cout << "\n___________________\n";
}
public:
static void ShowFindUserScreen()
{
_DrawScreenHeader("\t Find User Screen");
string UserName;
cout << "\nPlease Enter UserName: ";
UserName = clsInputValidate::ReadString();
while (!clsUser::IsUserExist(UserName))
{
cout << "\nUser is not found, choose another one: ";
UserName = clsInputValidate::ReadString();
}
clsUser User1 = clsUser::Find(UserName);
if (!User1.IsEmpty())
{
cout << "\nUser Found :-)\n";
}
else
{
cout << "\nUser Was not Found :-(\n";
}
_PrintUser(User1);
}
};