1
0

Transactiepagina

This commit is contained in:
JelmerHinssen 2017-03-29 16:47:24 +02:00
parent 1f9f6478e6
commit 7188940141
5 changed files with 142 additions and 0 deletions

View File

@ -0,0 +1,39 @@
<?php
/**
* Informatica Eindproject D4p
* 6in3, Stedelijk Gymnasium Nijmegen
* Docent: Hans de Wolf
*
* ==================
*
* Daniel Boutros,
* Christiaan Goossens,
* Jelmer Hinssen
*/
namespace Inforbank\Application;
use \Slim\App;
use Inforbank\Application\Helper\Klant;
use Inforbank\Application\Helper\Rekeningen;
use Inforbank\Application\Helper\IBAN;
use Inforbank\Application;
class Overboeking
{
public function __construct(App $app)
{
$app->get('/overboeking', function ($request, $response, $args) {
$klant = Klant::getCurrentUser();
$rekeningen = Rekeningen::getCurrentUserRekeningen();
return $this->renderer->render($response, 'overboeking.phtml', [
'klant' => $klant,
'rekeningen' => $rekeningen
]);
});
}
}

View File

@ -0,0 +1,64 @@
<?php
/**
* Informatica Eindproject D4p
* 6in3, Stedelijk Gymnasium Nijmegen
* Docent: Hans de Wolf
*
* ==================
*
* Daniel Boutros,
* Christiaan Goossens,
* Jelmer Hinssen
*/
namespace Inforbank\Application;
use \Slim\App;
use Inforbank\Application\Helper\Klant;
use Inforbank\Application\Helper\Rekeningen;
use Inforbank\Application\Helper\IBAN;
use Inforbank\Application;
class Transacties
{
public function __construct(App $app)
{
$app->get('/rekeningen/{rekeningnummer}', function ($request, $response, $args) {
$klant = Klant::getCurrentUser();
$rekeningen = Rekeningen::getCurrentUserRekeningen();
$ibanhelper = new IBAN;
$rekening = false;
$rekeningnr = $args['rekeningnummer'];
foreach($rekeningen as $rek){
if($rek['nr'] === $rekeningnr){
$rekening = $rek;
break;
}
}
$container = Application::getContainer();
$db = $container->db;
$transacties = $db->transacties->where('van', '12345678')->or('naar', $rekeningnr);
$returnArray = array();
foreach ($transacties as $transactie) {
$returnArray[] = array(
"van" => $ibanhelper->getIBAN($transactie['van']),
"naar" => $ibanhelper->getIBAN($transactie['naar']),
"bedrag" => $transactie['bedrag'],
"type" => $transactie['type']
);
}
return $this->renderer->render($response, 'transacties.phtml', [
'klant' => $klant,
'rekening' => $rekening,
'transacties' => $returnArray
]);
});
}
}

View File

@ -116,6 +116,8 @@ Inforbank\Application::set($app);
new Inforbank\Application\Login($app);
new Inforbank\Application\Daniel($app);
new Inforbank\Application\Main($app);
new Inforbank\Application\Transacties($app);
new Inforbank\Application\Overboeking($app);
// Added API handler
new Inforbank\Application\API\Handler($app);

View File

@ -0,0 +1,14 @@
<?php include '__header.phtml'; ?>
<select>
<?php
foreach($rekeningen as $rekening){
echo "<option>" . $rekening['rekeningnr'] . "</option>\n";
}
?>
</select><br/>
<input type="text" placeholder="naar"></input><br/>
<input type="number" placeholder="bedrag"></input><br/>
<textarea maxlength=40></textarea>
<?php include '__footer.phtml'; ?>

View File

@ -0,0 +1,23 @@
<?php include '__header.phtml'; ?>
<?php
if(!$rekening){
?>
Fout: niet jouw eigen rekening.
<?php
}else{
?>
Saldo: <?php echo $rekening['saldo']?><br/>
<?php
foreach($transacties as $transactie){
echo "<pre>";
echo json_encode($transactie);
echo "<br/></pre>";
}
?>
<?php
}
?>
<?php include '__footer.phtml'; ?>