<?php
namespace App\Handlers;

use Illuminate\Http\Request;
use Validator;

class AnagraficaHandler
{
    protected $request;

    public function __construct(Request $request){
        $this->request = $request;
    }

    public function datiValidi()
    {
//        echo "<pre>";
//        print_r($this->request);
//        echo "</pre>";
        
        echo "nome = " . $this->request->input('nome') . "<br/>";
        echo "cognome = " . $this->request->input('cognome') . "<br/>";
        
        $valida = Validator::make($this->request->all(), [
            'nome' => 'required'
            , 'cognome' => 'required'
            , 'email' => 'email'
            //, 'telefono' => 'required'
        ],
        [
            'nome.required' => 'Il nome è obbligatorio!'
            , 'cognome.required' => 'Per favore, anche il cognome'
            , 'email.required' => 'E l\'email è importante'
            //, 'telefono.required' => 'Per favore, inserisci il numero di telefono'
            , 'email.email' => 'L\'email non è in formato corretto'
        ]);

        if ($valida->fails()) {
            return $valida->errors();
        }
        
        return true;
    }

    public function recuperaDati($anagrafica){
        $anagrafica->ragione_sociale = $this->request->input('ragione_sociale');
        $anagrafica->partita_iva = $this->request->input('partita_iva');
        
        $anagrafica->codice_fiscale = $this->request->input('codice_fiscale');
        $anagrafica->indirizzo = $this->request->input('indirizzo');
        $anagrafica->citta = $this->request->input('citta');
        $anagrafica->cap = $this->request->input('cap');
        $anagrafica->provincia = $this->request->input('provincia');
        $anagrafica->stato = $this->request->input('stato');
        $anagrafica->cellulare = $this->request->input('cellulare');
        $anagrafica->fax = $this->request->input('fax');
        $anagrafica->skype = $this->request->input('skype');
        $anagrafica->sito = $this->request->input('sito');
        $anagrafica->note = $this->request->input('note');
        $anagrafica->anagrafica_tipo_id = $this->request->input('anagrafica_tipo_id');
        
        $anagrafica->nome = $this->request->input('nome');
        $anagrafica->cognome = $this->request->input('cognome');
        $anagrafica->email = $this->request->input('email');
        $anagrafica->telefono = $this->request->input('telefono');
        return $anagrafica;
    }

    public function inserisciDati(){
        $anagrafica = new \App\Anagrafica();
        $this->recuperaDati($anagrafica);
        $anagrafica->save();
    }

    public function aggiornaDati($id){
        $anagrafica = \App\Anagrafica::find($id);
        $this->recuperaDati($anagrafica);
        $anagrafica->save();
    }
}