From 2ab8a63cbc890c79c56b6969b21a339892e9a6e5 Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Thu, 6 Apr 2023 16:17:29 +0200 Subject: [PATCH] BUB-16 Gestione contatti completata --- app/Http/Controllers/AnagraficaController.php | 20 ++++++ app/Models/contatto.php | 10 +++ .../views/anagrafica/altrocontatto.blade.php | 72 +++++++++++++++++++ resources/views/anagrafica/dettagli.blade.php | 5 ++ resources/views/components/menu.blade.php | 4 +- routes/admin.php | 2 + 6 files changed, 111 insertions(+), 2 deletions(-) create mode 100644 resources/views/anagrafica/altrocontatto.blade.php diff --git a/app/Http/Controllers/AnagraficaController.php b/app/Http/Controllers/AnagraficaController.php index 08ab94a..03a1baa 100644 --- a/app/Http/Controllers/AnagraficaController.php +++ b/app/Http/Controllers/AnagraficaController.php @@ -44,4 +44,24 @@ class AnagraficaController extends Controller return view('anagrafica.dettagli',['anagrafiche'=>$anagrafica,'contatti'=>$contatto['contatti'],'tipo'=>$contatto['tipo']]); } + + public function insOtherContact(Request $param){ + $contatto=contatto::listContactsById($param['id']); + return view('anagrafica.altrocontatto',['id'=>$param['id'],'tipo'=>$contatto['tipo']]); + } + + public function saveOtherContact(Request $param){ + // return view('anagrafica.altrocontatto',[id=>$param['id']]); + contatto::saveNewContact($param); + $contatto=contatto::listContactsById($param['cnt_fk_anagraficaId']); + if($param['another']) + { + return view('anagrafica.altrocontatto',['tipo'=>$contatto['tipo'],'id'=>$param['cnt_fk_anagraficaId']]); + }else { + return redirect(Route('contatti')); + } + } + + + } diff --git a/app/Models/contatto.php b/app/Models/contatto.php index 7a7505a..41b9c1e 100644 --- a/app/Models/contatto.php +++ b/app/Models/contatto.php @@ -19,5 +19,15 @@ class contatto extends Model return ['tipo'=>$type,'contatti'=>$lista]; } + public static function saveNewContact($param) { + DB::table('contattos')->insert([ + 'cnt_tipo'=>$param['cnt_tipo'], + 'cnt_valore'=>$param['cnt_valore'], + 'cnt_note'=>$param['cnt_note'], + 'cnt_fk_anagraficaId'=>$param['cnt_fk_anagraficaId'], + ]); + + } + } diff --git a/resources/views/anagrafica/altrocontatto.blade.php b/resources/views/anagrafica/altrocontatto.blade.php new file mode 100644 index 0000000..fb28cbb --- /dev/null +++ b/resources/views/anagrafica/altrocontatto.blade.php @@ -0,0 +1,72 @@ +@extends('admin') +@section('content') +
+
+

Inserisci Contatto

+
+
+
+
+
+
+
+ Nuovo contatto +
+
+ +
+ @csrf +
+
+ + +
+
+ + +
+
+
+
+ + +
+ +
+
+ + +
+
+
+
+ + + +
+
+ + +
+
+
+
+
+ + + +@endsection + +@section('script') + +@endsection diff --git a/resources/views/anagrafica/dettagli.blade.php b/resources/views/anagrafica/dettagli.blade.php index 17d507f..bebe1bd 100644 --- a/resources/views/anagrafica/dettagli.blade.php +++ b/resources/views/anagrafica/dettagli.blade.php @@ -64,6 +64,11 @@ {{ $anagrafiche[0]->ang_note }} +
+
+ Nuovo Altro Contatto +
+
diff --git a/resources/views/components/menu.blade.php b/resources/views/components/menu.blade.php index 359cc30..c1595fe 100644 --- a/resources/views/components/menu.blade.php +++ b/resources/views/components/menu.blade.php @@ -65,11 +65,11 @@
  • - Contatti + Contatti