MINI MINI MANI MO
<?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