<?php
namespace App\Handlers;

use Illuminate\Http\Request;
use Validator;

class TecnicoHandler
{
    protected $request;

    public function __construct(Request $request){
        $this->request = $request;
    }

    public function datiValidi()
    {
        $valida = Validator::make($this->request->all(), [
            'nome' => 'required'
            , 'cognome' => 'required'
            , 'telefono' => 'required'
            , 'email' => 'email'
            , 'ditta' => 'required'
        ],
        [
            'nome.required' => 'Il nome è obbligatorio!'
            , 'cognome.required' => 'Immettere il cognome'
            , 'telefono.required' => 'Immettere il telefono'
            , 'ditta.required' => 'Immettere il ditta'
            
            , 'email.email' => 'L\'email non è in formato corretto'

        ]);

        if ($valida->fails()) {
            return $valida->errors();
        }
        
        return true;
    }

    public function recuperaDati($tecnico){
        
        $tecnico->nome = $this->request->input('nome');
        $tecnico->cognome = $this->request->input('cognome');
        $tecnico->email = $this->request->input('email');
        $tecnico->telefono = $this->request->input('telefono');
        $tecnico->ditta = $this->request->input('ditta');
        
        return $tecnico;
    }

    public function inserisciDati(){
        $tecnico = new \App\Tecnico();
        $this->recuperaDati($tecnico);
        $tecnico->save();
    }

    public function aggiornaDati($id){
        $tecnico = \App\Tecnico::find($id);
        $this->recuperaDati($tecnico);
        $tecnico->save();
    }
}