MINI MINI MANI MO

Path : /var/www/html/sistemas/saplxi/app/Http/Controllers/
File Upload :
Current File : /var/www/html/sistemas/saplxi/app/Http/Controllers/ApiController.php

<?php

namespace App\Http\Controllers;

use App\Models\CddDiputadosLxi;
use App\Models\CddIniciativas;
use App\Models\CddSesiones;
use App\Models\VotacionDecretos;
use Illuminate\Http\Request;


class ApiController extends Controller
{
    public function getIniciativas($id)
    {
        try {
            $iniciativa = CddIniciativas::where("folio", $id)->first();
            if (count($iniciativa->decretos)) {
                $response = array();
//                dd($iniciativa->decretos);
                foreach ($iniciativa->decretos as $s) {
                    $response[] = array(
                        "id" => $s->id,
                        "num_decreto" => $s->num_decreto,
                        "nombre_decreto" => $s->nombre_decreto,
//                        "id_iniciativa"=>$s->id_iniciativa
                    );
                }
                $response = [
                    "data" => $response,
                ];
            } else {
                $response = [
                    "data" => []
                ];
            }
            return response($response);
        } catch (Exception $e) {
            $response = [
                "message" => "Error",
                "error" => $e->getMessage()
            ];
            return response($response, 500);
        }
    }

    public function saveVotos(Request $request)
    {


        try {
            $iniciativa = CddIniciativas::where("folio", $request->noIniciativaPunto)->where("categoria", $request->categoria)->first();
            if ($request->categoria == "Punto de Acuerdo" || $request->categoria == "Minuta") {
                $iniciativa->votacion()->delete();
                foreach ($request->votos as $key => $item) {
                    $diputado = CddDiputadosLxi::whereId($item['idDiputado'])->withTrashed()->first();
                    $data = [
                        "id_diputado" => $diputado->id,
                        "id_partido" => $diputado->partido->id,
                        "voto" => $item['sentido']
                    ];
                    $iniciativa->votacion()->create($data);
                }
            } else {

                $iniciativa->decretos()->where("id", $request->idDecreto)->first()->votacionDecreto()->delete();
                foreach ($request->votos as $item) {
//                    dd($request->votos, $item);
                    $diputado = CddDiputadosLxi::whereId($item['idDiputado'])->withTrashed()->first();
                    $data = [
                        "id_decretos" => $request->idDecreto,
                        "id_diputado" => $diputado->id,
                        "id_partido" => $diputado->partido->id,
                        "voto" => $item['sentido']
                    ];
                    VotacionDecretos::create($data);
                }
            }
            return 1;
        } catch (Exception $e) {
            dd($e);
            return 0;
        }
    }

    public function saveAsistencia(Request $request)
    {
        try {
            $sesion = CddSesiones::where("sesion", $request->numero_sesion)->first();
            $sesion->asistencias()->delete();
            foreach ($request->diputados as $key => $item) {
                $dip = CddDiputadosLxi::withTrashed()->find($item['idDiputado']);
                $data = [
                    "id_diputado" => $dip->id,
                    "asistencia" => $item['sentido'],
                    "legislatura" => "LXI",
                    "partido_id" => $dip->id_partido
                ];
                $sesion->asistencias()->create($data);
            }
            return 1;
        } catch (Exception $e) {
            dd($e);
            return 0;
        }
    }
}

OHA YOOOO