ModelsUsers.php
3.92 KB
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?php
class ModelsUsers{
private $result;
private $userId;
private $dados;
private $msg;
const ENTITY = 'users';
public function listar(){
$listar = new ModelsRead();
$listar->exeRead('users', 'LIMIT :limit', 'limit=10');
$this->result = $listar->getResult();
return $this->result;
}
public function visualizar($userId){
$this->userId = (int) $userId;
$listar = new ModelsRead();
$listar->exeRead(self::ENTITY, 'WHERE id =:id LIMIT :limit',
"id={$this->userId}&limit=1");
$this->result = $listar->getResult();
return $this->result;
}
public function inserir(array $dados){
$this->dados = $dados;
$this->validarDados($dados);
if ($this->result){
$create = new ModelsCreate;
$create->exeCreate(self::ENTITY, $this->dados);
if ($create->getResult()){
$this->result = $create->getResult();
$this->msg = "
<div class='alert alert-success' role='alert'>
O usuário {$this->dados['nome']} foi cadastrado com sucesso!
</div>
";
}
}
return $this->result;
}
public function validarDados(){
$this->dados = array_map('strip_tags', $this->dados);
$this->dados = array_map('trim', $this->dados);
if (in_array('', $this->dados)){
$this->result = false;
$this->msg = "
<div class='alert alert-danger' role='alert'>
<strong>Erro ao cadastrar:</strong> Os campos obrigatórios não foram preenchidos!
</div>
";
}else{
$this->dados['password'] = md5($this->dados['password']);
$this->result = true;
}
}
public function editar($userId, array $dados) {
$this->userId = (int) $userId;
$this->dados = $dados;
$this->validarDados();
if ($this->result) {
$this->procEditar();
}
}
private function procEditar() {
$update = new ModelsUpdate();
$update->exeUpdate(self::ENTITY, $this->dados, "WHERE id = :id", "id={$this->userId }");
if ($update->getResult()){
$this->msg = "
<div class='alert alert-success' role='alert'>
O usuário {$this->dados['nome']} foi editado com sucesso!
</div>
";
$this->result = true;
}else{
$this->msg = "
<div class='alert alert-danger' role='alert'>
Erro: O usuário {$this->dados['nome']} não foi editado com sucesso!
</div>
";
$this->result = false;
}
}
public function apagar($userId){
$this->userId = (int) $userId;
$this->dados = $this->visualizar($this->userId);
if (count($this->dados) > 0){
$delete = new ModelsDelete();
$delete->exeDelete(self::ENTITY, "WHERE id = :id", "id={$this->userId }");
$this->msg = "
<div class='alert alert-success' role='alert'>
O usuário {$this->userId} foi apagado com sucesso!
</div>
";
$this->result = $delete->getResult();
}else{
$this->msg = "
<div class='alert alert-danger' role='alert'>
Erro: O usuário {$this->userId} não foi apagado com sucesso!
</div>
";
$this->result = false;
}
}
public function getMsg()
{
return $this->msg;
}
public function getResult(){
return $this->result;
}
}