-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsignupwindow.cpp
80 lines (71 loc) · 2.89 KB
/
signupwindow.cpp
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
#include "signupwindow.h"
#include "ui_signupwindow.h"
#include "userdatabasemanager.h"
#include <QDebug>
#include <QString>
SignUpWindow::SignUpWindow(QWidget *parent) : QWidget(parent), ui(new Ui::SignUpWindow)
{
ui->setupUi(this);
}
SignUpWindow::~SignUpWindow()
{
delete ui;
}
void SignUpWindow::on_signUpSingUpButton_clicked()
{
userName = ui->signUpUsernameLineEdit->text();
password = ui->signUpPasswordLineEdit->text();
full_name = ui->signUpFullNameLineEdit->text();
address = ui->signUpAddressLineEdit->text();
phone_number = ui->signUpPhoneNumberLineEdit->text();
email = ui->signUpEmailLineEdit->text();
card_number = ui->signUpCardNumberLineEdit->text();
cvv = ui->signUpCvvLineEdit->text();
expiration_date = ui->signUpExpirationDateLineEdit->text();
if (ui->signUpVisaCheckBox->isChecked()){
payment_method = signUpDatabaseManager.PAYMENT_METHOD_VISA;
}else if (ui->signUpMastercardCheckBox->isChecked()){
payment_method = signUpDatabaseManager.PAYMENT_METHOD_MASTERCARD;
}else if (ui->signUpBottlecapsCheckBox->isChecked()){
payment_method = signUpDatabaseManager.PAYMENT_METHOD_BOTTLECAPS;
}else{
payment_method = signUpDatabaseManager.PAYMENT_METHOD_UNKNOWN;
}
if ((!userName.isEmpty()) && (!password.isEmpty()) && (!full_name.isEmpty())
&& (!address.isEmpty()) && (!email.isEmpty())){
if (signUpDatabaseManager.availableUserName(userName))
insertNewUser();
else
ui->signUpOutPutLabel->setText("Username not available. Try another one");
}else{
ui->signUpOutPutLabel->setText("Some key fields are missing");
}
}
void SignUpWindow::insertNewUser()
{
signUpQuery = signUpDatabaseManager.userDataBaseRetrieve(userName, password);
if(!(signUpQuery.first()))
{
bool insertSucceed;
insertSucceed = signUpDatabaseManager.userDatabaseInsert(userName, password, full_name,
address, phone_number, email, payment_method,
card_number, cvv, expiration_date);
QSqlQuery newUserQuery = signUpDatabaseManager.userDataBaseRetrieve(userName, password);
newUserQuery.first();
int id = newUserQuery.value(0).toInt();
if (insertSucceed){
emit signUpAddUserSignal(id);
qDebug() << "SignUpWindow::insertNewUser - USER ADDED SUCC";
}else{
ui->signUpOutPutLabel->setText(signUpDatabaseManager.USER_ADDED_FAIL);
qDebug() << "SignUpWindow::insertNewUser - USER ADDED FAIL";
}
}else{
ui->signUpOutPutLabel->setText(signUpDatabaseManager.USER_EXISTS);
qDebug() << "SignUpWindow::on_loginSingupButton_clicked - USER EXISTS";
}
}
void SignUpWindow::on_signUpCancelButton_clicked()
{
emit singUpCancelSignUp();
}