diff --git a/app/Http/Controllers/ProgettiController.php b/app/Http/Controllers/ProgettiController.php
index 8f1814a..3b91517 100644
--- a/app/Http/Controllers/ProgettiController.php
+++ b/app/Http/Controllers/ProgettiController.php
@@ -2,9 +2,31 @@
namespace App\Http\Controllers;
+use App\Models\Progetti;
+use App\Models\User;
use Illuminate\Http\Request;
class ProgettiController extends Controller
{
//
+ public function listaProgetto()
+ {
+ return view('progetti.list',[
+ 'progetti'=>Progetti::getProgetti()
+ ]);
+ }
+
+ public function nuovoProgetto()
+ {
+ return view('progetti.new',['coordinatori'=>User::getUsers()]);
+ }
+
+ public function salvaProgetto(Request $request)
+ {
+ Progetti::saveProgetto($request);
+ return view('progetti.list',[
+ 'progetti'=>Progetti::getProgetti()
+ ]);
+ }
+
}
diff --git a/app/Models/Progetti.php b/app/Models/Progetti.php
index 57aaae9..bbab8cf 100644
--- a/app/Models/Progetti.php
+++ b/app/Models/Progetti.php
@@ -25,7 +25,7 @@ class Progetti extends Model
'data_creazione'=>date('Y-m-d'),
'data_inizio'=>$progetto['data_inizio'],
'data_fine'=>$progetto['data_fine'],
- 'coordinatore'=>$progetto['coordinatore'],
+ 'fk_user'=>$progetto['coordinatore'],
'budget'=>$progetto['budget'],
'stato'=>$progetto['stato'],
'note'=>$progetto['note']
diff --git a/app/Models/User.php b/app/Models/User.php
index ad19806..03f90ea 100644
--- a/app/Models/User.php
+++ b/app/Models/User.php
@@ -64,6 +64,10 @@ class User extends Authenticatable
}
public static function getUserById($id)
+ {
+ return DB::table('users')->where('id','=',$id)->get();
+ }
+ public static function getUsers()
{
return DB::table('users')->orderBy('name')->get();
}
diff --git a/resources/views/components/menu.blade.php b/resources/views/components/menu.blade.php
index 2c5a224..c9d4683 100644
--- a/resources/views/components/menu.blade.php
+++ b/resources/views/components/menu.blade.php
@@ -78,7 +78,20 @@
+
+ Progetti
+
+
Amministrazione
diff --git a/resources/views/progetti/list.blade.php b/resources/views/progetti/list.blade.php
index 3548dec..9e9ec2f 100644
--- a/resources/views/progetti/list.blade.php
+++ b/resources/views/progetti/list.blade.php
@@ -39,7 +39,7 @@
| {{ $progetto->nome; }} |
{{ $progetto->data_creazione; }} |
{{ $progetto->stato; }} |
- {{ $progetto->coordinatore; }} |
+ {{ $progetto->fk_user; }} |
{{ $progetto->budget; }} |
@endforeach
diff --git a/resources/views/progetti/new.blade.php b/resources/views/progetti/new.blade.php
new file mode 100644
index 0000000..1760116
--- /dev/null
+++ b/resources/views/progetti/new.blade.php
@@ -0,0 +1,94 @@
+@extends('admin')
+@section('content')
+
+
+
+
+@endsection
+@section('script')
+
+@endsection
diff --git a/routes/admin.php b/routes/admin.php
index b2bb0c2..02044a4 100644
--- a/routes/admin.php
+++ b/routes/admin.php
@@ -13,6 +13,7 @@ use App\Http\Controllers\FullCalenderController;
use App\Http\Controllers\AutoController;
use App\Http\Controllers\AnagraficaController;
use App\Http\Controllers\Utenti;
+use App\Http\Controllers\ProgettiController;
/*
|--------------------------------------------------------------------------
| Web Routes
@@ -93,6 +94,7 @@ Route::get('/', [MovimentiController::class,'dashboard']);
Route::get('contatti/addOther', [AnagraficaController::class, 'insOtherContact']);
Route::post('contatti/addOther', [AnagraficaController::class, 'saveOtherContact']);
+ // Gruppi e permessi
Route::get('group/new', [Utenti::class, 'nuovoGruppo']);
Route::post('group/new', [Utenti::class, 'saveNuovoGruppo']);
Route::get('permesso/new', [Utenti::class, 'nuovoPermesso']);
@@ -100,6 +102,10 @@ Route::get('/', [MovimentiController::class,'dashboard']);
Route::get('permesso/assign', [Utenti::class, 'vw_assignToGroup']);
Route::post('permesso/assign', [Utenti::class, 'assignPermissionToGroup']);
+ // Progetti
+ Route::get('progetti', [ProgettiController::class, 'listaProgetto'])->name('progetti');
+ Route::post('progetti/new', [ProgettiController::class, 'salvaProgetto']);
+ Route::get('progetti/new', [ProgettiController::class, 'nuovoProgetto'])->name('nuovoProgetto');
/// TEST routes
Route::get('fullcalendar', [FullCalenderController::class, 'index']);
Route::post('fullcalendar', [FullCalenderController::class, 'ajax']);