<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use DB;

class configuracionController extends Controller
{
    function comunidad(Request $request){

        if($request->isMethod('post')){
            //dd($request);

            $scomunidad = $request->input('scomunidad');
            $ncasas = $request->input('ncasas');

            DB::update('UPDATE comunidad SET ncasas = ? WHERE id = ?', [$ncasas, $scomunidad]);

            notify()->success('Guardado exitosamente');
            return redirect()->route('configc');
        }

        return view('config.comunidad');
    }

    function rep(Request $request){

        if($request->isMethod('post')){
            
            $nacionalidad = $request->input('nacionalidad');
            $cedula = $request->input('cedula');

            $info = DB::select('SELECT p.id, jf.id AS jefe_id, p.cedula, p.nombre, p.telefono, p.correo, jf.propia, jf.calle, jf.direccion, c.zona, c.id AS id_com, c.nombre AS comunidad, pt.cedula AS pcedula, pt.nombre AS pnombre, pt.telefono AS ptelefono FROM persona AS p INNER JOIN j_familia AS jf ON jf.id_persona = p.id INNER JOIN jefe_com AS jc ON jc.id = jf.id_jefe_com INNER JOIN persona AS pc ON pc.id = jc.id_persona INNER JOIN comunidad AS c ON c.id_jefe_com = jc.id LEFT JOIN propietario AS pr ON pr.id_familia = jf.id LEFT JOIN persona AS pt ON pt.id = pr.id_propietario WHERE p.cedula = ?', [$nacionalidad.'-'.$cedula]);

            if (!empty($info)) {
                $datos = ['info' => $info];

                notify()->success('Datos encontrados exitosamente');
                return view('config.reparar', $datos);
            } else {
                notify()->error('No se encuentra ningun registro.');
                return redirect()->route('rep');
            }

        }

        return view('config.reparar');
    }

    function cambio(Request $request){

        $ijf = $request->input('ijf');
        $ip = $request->input('ip');
        $cedulas = strtoupper($request->input('cedulas'));
        $nombres = strtoupper($request->input('nombres'));
        $scomunidad = strtoupper($request->input('scomunidad'));

        $ncasa = strtoupper($request->input('ncasa'));
        $direccion = strtoupper($request->input('direccion'));

        DB::update('UPDATE persona SET cedula = ?, nombre = ? WHERE id = ?', [$cedulas, $nombres, $ip]);
        DB::update('UPDATE j_familia SET id_jefe_com = ?, calle = ?, direccion = ? WHERE id = ?', [$scomunidad, $ncasa, $direccion, $ijf]);

        notify()->success('Guardado exitosamente');
        return redirect()->route('rep');
    }

    function update(Request $request){
        try{
            $file = $request->file('archivo');
            $ruta = base_path().'/web';

            $loadxml = simplexml_load_file($ruta.'/config.xml');

            $exists = is_file($ruta.'/upload/'.$loadxml->update->nombre);
            if($exists == 1){
                unlink($ruta.'/upload/'.$loadxml->update->nombre);
            }

            $name = "listado-participantes";
            //$file->getClientOriginalName

            $file->move($ruta.'/upload/', $file->getClientOriginalName());
            chmod($ruta.'/upload/'.$file->getClientOriginalName(), 0777);

            
            $loadxml->update->{'nombre'} = $file->getClientOriginalName();
            $loadxml->update->{'activo'} = 1;

            $loadxml->asXml($ruta.'/config.xml');

        } catch(Exception $e)
        {
            notify()->error('Error al cargar');
            return redirect()->route('participantes');
        }

        notify()->success('Cargado exitosamente');
        return redirect()->route('participantes');
    }
}
