-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Criação da classe ContribuicaoLogController [Issue #728]
- Loading branch information
1 parent
4853256
commit 33a5816
Showing
2 changed files
with
85 additions
and
16 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
<?php | ||
require_once '../model/ContribuicaoLog.php'; | ||
require_once '../dao/ContribuicaoLogDAO.php'; | ||
|
||
class ContribuicaoLogController | ||
{ | ||
public function criar() | ||
{ | ||
$valor = filter_input(INPUT_POST, 'valor'); | ||
$idSocio = filter_input(INPUT_POST, 'id_socio'); | ||
|
||
//$servicoPagamento = Verificar qual a melhor maneira de detectar o serviço de pagamento | ||
|
||
//Verificar qual fuso horário será utilizado posteriormente | ||
$dataGeracao = date('Y-m-d'); | ||
$dataVencimento = date_modify(new DateTime(), '+7 day')->format('Y-m-d'); | ||
|
||
$contribuicaoLog = new ContribuicaoLog(); | ||
$contribuicaoLog | ||
->setValor($valor) | ||
->setCodigo($contribuicaoLog->gerarCodigo()) | ||
->setDataGeracao($dataGeracao) | ||
->setDataVencimento($dataVencimento) | ||
->setIdSocio($idSocio); | ||
|
||
try { | ||
$contribuicaoLogDao = new ContribuicaoLogDAO(); | ||
|
||
/*Implementar controle de transação para que o log só seja registrado | ||
caso o serviço de pagamento tenha sido executado*/ | ||
$contribuicaoLogDao->criar($contribuicaoLog); | ||
//Fazer chamada do serviço de pagamento requisitado | ||
} catch (PDOException $e) { | ||
//implementar tratamento de erro | ||
echo 'Erro: '.$e->getMessage(); | ||
} | ||
} | ||
|
||
public function pagarPorId(){ | ||
$idContribuicaoLog = filter_input(INPUT_POST, 'id_contribuicao'); | ||
|
||
if(!$idContribuicaoLog || $idContribuicaoLog < 1){ | ||
http_response_code(400); | ||
exit('O id fornecido não é válido');//substituir posteriormente por redirecionamento com mensagem de feedback | ||
} | ||
|
||
try{ | ||
$contribuicaoLogDao = new ContribuicaoLogDAO(); | ||
$contribuicaoLogDao->pagarPorId($idContribuicaoLog); | ||
}catch(PDOException $e){ | ||
echo 'Erro: '.$e->getMessage(); //substituir posteriormente por redirecionamento com mensagem de feedback | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters