-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjanela_cadastro.cpp
63 lines (49 loc) · 1.76 KB
/
janela_cadastro.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
#include "janela_cadastro.h"
#include "ui_janela_cadastro.h"
janela_cadastro::janela_cadastro(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::janela_cadastro)
{
ui->setupUi(this);
}
janela_cadastro::~janela_cadastro()
{
delete ui;
}
void janela_cadastro::on__btn_cadastrar_clicked()
{
QSqlDatabase BancoDeDados = QSqlDatabase::database();
if (!BancoDeDados.isOpen()) {
BancoDeDados.open(); // Tenta reabrir
qDebug() << "Tentando reabrir banco de dados";
if (!BancoDeDados.isOpen()) {
qDebug() << "Falha ao reabrir:" << BancoDeDados.lastError().text();
return;
}
}
QString Nome = ui->_line_nome->text();
QString Email = ui->_line_email->text();
QString Senha = ui->_line_senha->text();
QString cSenha = ui->_line_confirmas->text();
if (Nome.isEmpty() || Email.isEmpty() || Senha.isEmpty() || cSenha.isEmpty()) {
QMessageBox::warning(this, "Erro", "Por favor, preencha todos os campos!");
return;
}
if (Senha != cSenha){
QMessageBox::warning(this, "Erro", "Senhas incompatíveis!");
return;
}
QSqlQuery query;
query.prepare("INSERT INTO table_usuario (user_nome, user_email, user_senha) VALUES (?, ?, ?)");
query.addBindValue(Nome);
query.addBindValue(Email);
query.addBindValue(Senha);
if (query.exec()){
QMessageBox::information(this, "", "Registro gravado com sucesso");
emit voltarLogin();
this->close();
} else {
qDebug() << "Erro ao inserir registro:" << query.lastError().text();
QMessageBox::critical(this, "Erro", "Erro ao cadastrar usuário. Verifique se o email já está cadastrado.");
}
}