1 /*
2 * Copyright 2019-2024, Andrew Lindesay <apl@lindesay.co.nz>.
3 * All rights reserved. Distributed under the terms of the MIT License.
4 */
5 #include "CreateUserDetail.h"
6
7 // These are keys that are used to store this object's data into a BMessage
8 // instance.
9
10 #define KEY_NICKNAME "nickname"
11 #define KEY_PASSWORD_CLEAR "passwordClear"
12 #define KEY_IS_PASSWORD_REPEATED "isPasswordRepeated"
13 #define KEY_EMAIL "email"
14 #define KEY_CAPTCHA_TOKEN "captchaToken"
15 #define KEY_CAPTCHA_RESPONSE "captchaResponse"
16 #define KEY_LANGUAGE_ID "languageId"
17 #define KEY_AGREED_USER_USAGE_CONDITIONS_CODE "agreedUserUsageConditionsCode"
18
19
CreateUserDetail(BMessage * from)20 CreateUserDetail::CreateUserDetail(BMessage* from)
21 {
22 from->FindString(KEY_NICKNAME, &fNickname);
23 from->FindString(KEY_PASSWORD_CLEAR, &fPasswordClear);
24 from->FindBool(KEY_IS_PASSWORD_REPEATED, &fIsPasswordRepeated);
25 from->FindString(KEY_EMAIL, &fEmail);
26 from->FindString(KEY_CAPTCHA_TOKEN, &fCaptchaToken);
27 from->FindString(KEY_CAPTCHA_RESPONSE, &fCaptchaResponse);
28 from->FindString(KEY_LANGUAGE_ID, &fLanguageId);
29 from->FindString(KEY_AGREED_USER_USAGE_CONDITIONS_CODE,
30 &fAgreedUserUsageConditionsCode);
31 }
32
33
CreateUserDetail()34 CreateUserDetail::CreateUserDetail()
35 :
36 fIsPasswordRepeated(false)
37 {
38 }
39
40
~CreateUserDetail()41 CreateUserDetail::~CreateUserDetail()
42 {
43 }
44
45
46 const BString&
Nickname() const47 CreateUserDetail::Nickname() const
48 {
49 return fNickname;
50 }
51
52
53 const BString&
PasswordClear() const54 CreateUserDetail::PasswordClear() const
55 {
56 return fPasswordClear;
57 }
58
59
60 bool
IsPasswordRepeated() const61 CreateUserDetail::IsPasswordRepeated() const
62 {
63 return fIsPasswordRepeated;
64 }
65
66
67 const BString&
Email() const68 CreateUserDetail::Email() const
69 {
70 return fEmail;
71 }
72
73
74 const BString&
CaptchaToken() const75 CreateUserDetail::CaptchaToken() const
76 {
77 return fCaptchaToken;
78 }
79
80
81 const BString&
CaptchaResponse() const82 CreateUserDetail::CaptchaResponse() const
83 {
84 return fCaptchaResponse;
85 }
86
87
88 const BString&
LanguageId() const89 CreateUserDetail::LanguageId() const
90 {
91 return fLanguageId;
92 }
93
94
95 const BString&
AgreedToUserUsageConditionsCode() const96 CreateUserDetail::AgreedToUserUsageConditionsCode() const
97 {
98 return fAgreedUserUsageConditionsCode;
99 }
100
101
102 void
SetNickname(const BString & value)103 CreateUserDetail::SetNickname(const BString& value)
104 {
105 fNickname = value;
106 }
107
108
109 void
SetPasswordClear(const BString & value)110 CreateUserDetail::SetPasswordClear(const BString& value)
111 {
112 fPasswordClear = value;
113 }
114
115
116 void
SetIsPasswordRepeated(bool value)117 CreateUserDetail::SetIsPasswordRepeated(bool value)
118 {
119 fIsPasswordRepeated = value;
120 }
121
122
123 void
SetEmail(const BString & value)124 CreateUserDetail::SetEmail(const BString& value)
125 {
126 fEmail = value;
127 }
128
129
130 void
SetCaptchaToken(const BString & value)131 CreateUserDetail::SetCaptchaToken(const BString& value)
132 {
133 fCaptchaToken = value;
134 }
135
136
137 void
SetCaptchaResponse(const BString & value)138 CreateUserDetail::SetCaptchaResponse(const BString& value)
139 {
140 fCaptchaResponse = value;
141 }
142
143
144 void
SetLanguageId(const BString & value)145 CreateUserDetail::SetLanguageId(const BString& value)
146 {
147 fLanguageId = value;
148 }
149
150
151 void
SetAgreedToUserUsageConditionsCode(const BString & value)152 CreateUserDetail::SetAgreedToUserUsageConditionsCode(const BString& value)
153 {
154 fAgreedUserUsageConditionsCode = value;
155 }
156
157
158 status_t
Archive(BMessage * into,bool deep) const159 CreateUserDetail::Archive(BMessage* into, bool deep) const
160 {
161 status_t result = B_OK;
162 if (result == B_OK)
163 result = into->AddString(KEY_NICKNAME, fNickname);
164 if (result == B_OK)
165 result = into->AddString(KEY_PASSWORD_CLEAR, fPasswordClear);
166 if (result == B_OK)
167 result = into->AddBool(KEY_IS_PASSWORD_REPEATED, fIsPasswordRepeated);
168 if (result == B_OK)
169 result = into->AddString(KEY_EMAIL, fEmail);
170 if (result == B_OK)
171 result = into->AddString(KEY_CAPTCHA_TOKEN, fCaptchaToken);
172 if (result == B_OK)
173 result = into->AddString(KEY_CAPTCHA_RESPONSE, fCaptchaResponse);
174 if (result == B_OK)
175 result = into->AddString(KEY_LANGUAGE_ID, fLanguageId);
176 if (result == B_OK) {
177 result = into->AddString(KEY_AGREED_USER_USAGE_CONDITIONS_CODE,
178 fAgreedUserUsageConditionsCode);
179 }
180 return result;
181 }