-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclsUpdateLastNameScreen.h
More file actions
83 lines (69 loc) · 2.02 KB
/
Copy pathclsUpdateLastNameScreen.h
File metadata and controls
83 lines (69 loc) · 2.02 KB
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#pragma once
#include "clsScreen.h"
#include "clsInputValidate.h"
#include "clsUser.h"
class clsUpdateLastNameScreen : protected clsScreen
{
private:
static void _UpdateEmail(clsUser& User)
{
cout << "\nPlease Enter LastName: ";
User.LastName = clsInputValidate::ReadString();
}
static void _PrintUserCard(clsUser User)
{
cout << "\nUser Card:\n";
cout << "________________________\n";
cout << "FirstName :" << User.FirstName << endl;
cout << "LastName :" << User.LastName << endl;
cout << "Full Name :" << User.FullName() << endl;
cout << "Email :" << User.Email << endl;
cout << "Phone :" << User.Phone << endl;
cout << "User Name :" << User.UserName << endl;
cout << "Password :" << User.Password << endl;
cout << "Permissions :" << User.Permissions << endl;
cout << "________________________\n";
}
public:
static void ShowUpdateLastNameScreen()
{
_DrawScreenHeader("\t Update Last Name");
cout << "Plaese Enter UserName: ";
string UserName = clsInputValidate::ReadString();
while (!clsUser::IsUserExist(UserName))
{
cout << "User Not Found Please Enter Another UserName: ";
UserName = clsInputValidate::ReadString();
}
clsUser User = clsUser::Find(UserName);
_PrintUserCard(User);
char SureUpdate = 'n';
cout << "\nAre you sure You want to update this User y/n? ";
cin >> SureUpdate;
if (toupper(SureUpdate) == 'Y')
{
_UpdateEmail(User);
clsUser::enSaveResults SaveResult;
SaveResult = User.Save();
switch (SaveResult)
{
case clsUser::enSaveResults::svSucceeded:
{
cout << "\nUser Update Successfully :-)\n";
_PrintUserCard(User);
break;
}
case clsUser::enSaveResults::svFaildEmptyObject:
{
cout << "\nError User was not saved because it's Empty";
break;
}
case clsUser::enSaveResults::svFaildUserExists:
{
cout << "\nError User was not saved because UserName is used!\n";
break;
}
}
}
}
};