-
Notifications
You must be signed in to change notification settings - Fork 0
/
cadastrar.php
75 lines (57 loc) · 2.24 KB
/
cadastrar.php
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
<?php
require_once __DIR__ . '/vendor/autoload.php';
use \App\session\Login;
use \App\src\Cliente;
use \App\src\Empresa;
use App\src\Usuario;
Login::requireLogout();
$mensagem = null;
if (isset($_POST['tipo'])) {
switch ($_POST['tipo']) {
case 'cliente':
$confirmacao = $_POST['senha'] != $_POST['confsenha'] ? true : false;
if ($confirmacao){
$mensagem = 'senha';
break;
}
$objUsuario = Cliente::getClienteCadastro('cliente', $_POST['email'], $_POST['cpf']);
if ($objUsuario instanceof Usuario) {
$mensagem = 'cliente';
break;
}
$objUsuario = new Cliente;
$objUsuario->setValores($_POST['nome'], $_POST['email'], password_hash($_POST['senha'], PASSWORD_BCRYPT), $_POST['cpf']);
$objUsuario->setClienteDB();
Cliente::getDados([
'id' => $objUsuario->id,
'nome' => $objUsuario->nome,
'email' => $objUsuario->email,
]);
header('location: index.php');
exit;
case 'empresa':
$confirmacao = $_POST['senha'] != $_POST['confsenha'] ? true : false;
if ($confirmacao){
$mensagem = 'senha';
break;
}
$objUsuario = Empresa::getEmpresaCadastro('empresa', $_POST['email'], $_POST['cnpj']);
if ($objUsuario instanceof Usuario) {
$mensagem = 'empresa';
break;
}
$objUsuario = new Empresa;
$objUsuario->setValores($_FILES['image']['name'], $_POST['nome'], $_POST['email'], password_hash($_POST['senha'], PASSWORD_BCRYPT), $_POST['cnpj']);
$objUsuario->setEmpresaDB();
move_uploaded_file($_FILES['image']['tmp_name'], "assets/img/logo-empresas/" . $_FILES['image']['name']);
Empresa::getDados([
'id' => $objUsuario->id,
'foto' => $objUsuario->foto,
'nome' => $objUsuario->nome,
'email' => $objUsuario->email,
]);
header('location: empresa.php');
exit;
}
}
include_once __DIR__ . '/include/html/cadastrar.php';