update logic

This commit is contained in:
2021-07-18 01:04:13 +02:00
parent 20490ef9b6
commit 8d18e5838e
36 changed files with 7103 additions and 3695 deletions
+17 -25
View File
@@ -2,41 +2,33 @@
declare(strict_types=1);
use Chrosey\Inventur\Controller\DatabaseController;
use Chrosey\Inventur\Controller\ArticleController;
use Chrosey\Inventur\Controller\ArticleGroupController;
use Chrosey\Inventur\Controller\MigrationController;
use Chrosey\Inventur\Controller\DimensionController;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Slim\Psr7\Stream;
use Slim\Psr7\UploadedFile;
use Slim\Routing\RouteCollectorProxy;
use Chrosey\Inventur\Controller\SpreadsheetController;
use Chrosey\Inventur\Controller\VariantController;
$app->get('/', function (Request $request, Response $response, $args) {
return $this->get('view')->render($response, 'frontend.html', []);
})->setName('frontend');
$app->group('/api', function (RouteCollectorProxy $group): void {
$group->post('/artikel', function (Request $request, Response $response, $args) {
$directory = $this->get('upload_directory');
$uploadedFile = $request->getUploadedFiles()['articles'];
$group->post('/artikel', ArticleController::class . ':create')->setName('article.create');
$group->post('/artikel/{id}', ArticleController::class . ':update')->setName('article.update');
$group->delete('/artikel/{id}', ArticleController::class . ':delete')->setName('article.delete');
$group->get('/artikel/{id}/varianten', VariantController::class . ':list')->setName('article.list.variants');
$group->post('/varianten', VariantController::class . ':create')->setName('variant.create');
$group->post('/varianten/{id}', VariantController::class . ':update')->setName('variant.update');
$group->delete('/varianten/{id}', VariantController::class . ':list')->setName('variant.delete');
$group->get('/artikel[/{location}]', ArticleController::class . ':list')->setName('article.list');
if ($uploadedFile->getError() === UPLOAD_ERR_OK) {
$filename = moveUploadedFile($directory, $uploadedFile);
$response->write('uploaded ' . $filename . '<br/>');
}
return $response;
});
$group->get('/artikel/theater', function (Request $request, Response $response, $args) {
$file = __DIR__ . '/../data/articles.theater.json';
$fh = fopen($file, 'rb');
$stream = new Stream($fh);
return $response
->withHeader('Content-Type', 'application/json')
->withBody($stream);
});
$group->get('/dimension', DimensionController::class . ':list')->setName('dimension.list');
$group->get('/group', ArticleGroupController::class . ':list')->setName('group.list');
$group->post('/inventur', function (Request $request, Response $response, $args) {
$directory = $this->get('upload_directory');
@@ -55,9 +47,9 @@ $app->group('/api', function (RouteCollectorProxy $group): void {
$group->get('/excel/download', SpreadsheetController::class . ':download');
});
$app->get('/migrate', DatabaseController::class . ':migrate')->setName('migrate');
$app->get('/migrate', MigrationController::class . ':migrate')->setName('migrate');
$app->get('/seed', DatabaseController::class . ':seed')->setName('seed');
$app->get('/seed', MigrationController::class . ':seed')->setName('seed');
/**
* Move Uploaded File to Target Destination