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
20CreateUserDetail::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
34CreateUserDetail::CreateUserDetail()
35	:
36	fIsPasswordRepeated(false)
37{
38}
39
40
41CreateUserDetail::~CreateUserDetail()
42{
43}
44
45
46const BString&
47CreateUserDetail::Nickname() const
48{
49	return fNickname;
50}
51
52
53const BString&
54CreateUserDetail::PasswordClear() const
55{
56	return fPasswordClear;
57}
58
59
60bool
61CreateUserDetail::IsPasswordRepeated() const
62{
63	return fIsPasswordRepeated;
64}
65
66
67const BString&
68CreateUserDetail::Email() const
69{
70	return fEmail;
71}
72
73
74const BString&
75CreateUserDetail::CaptchaToken() const
76{
77	return fCaptchaToken;
78}
79
80
81const BString&
82CreateUserDetail::CaptchaResponse() const
83{
84	return fCaptchaResponse;
85}
86
87
88const BString&
89CreateUserDetail::LanguageId() const
90{
91	return fLanguageId;
92}
93
94
95const BString&
96CreateUserDetail::AgreedToUserUsageConditionsCode() const
97{
98	return fAgreedUserUsageConditionsCode;
99}
100
101
102void
103CreateUserDetail::SetNickname(const BString& value)
104{
105	fNickname = value;
106}
107
108
109void
110CreateUserDetail::SetPasswordClear(const BString& value)
111{
112	fPasswordClear = value;
113}
114
115
116void
117CreateUserDetail::SetIsPasswordRepeated(bool value)
118{
119	fIsPasswordRepeated = value;
120}
121
122
123void
124CreateUserDetail::SetEmail(const BString& value)
125{
126	fEmail = value;
127}
128
129
130void
131CreateUserDetail::SetCaptchaToken(const BString& value)
132{
133	fCaptchaToken = value;
134}
135
136
137void
138CreateUserDetail::SetCaptchaResponse(const BString& value)
139{
140	fCaptchaResponse = value;
141}
142
143
144void
145CreateUserDetail::SetLanguageId(const BString& value)
146{
147	fLanguageId = value;
148}
149
150
151void
152CreateUserDetail::SetAgreedToUserUsageConditionsCode(const BString& value)
153{
154	fAgreedUserUsageConditionsCode = value;
155}
156
157
158status_t
159CreateUserDetail::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}