MINI MINI MANI MO
<?php
namespace App\Http\Controllers;
use App\ComisionUsuario;
use App\Commission;
//use App\DatosUsers;
use App\Models\EventoVotos;
use App\Models\mensajesVotos;
use App\Models\Comisiones;
use App\Models\DatosUsers;
use App\Models\asistenciaVotos;
use App\Models\User;
use App\Models\temasVotos;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Arr;
class EventoVotosController extends Controller
{
private $request;
public function __construct(Request $request) {
$this->request=$request;
$this->middleware('auth');
}
public function index()
{
if (auth()->user()->DatosUsers->tipo_usuario == 1){
$comisionVotos = Arr::pluck(Comisiones::all()->where('status',1), "name", "random");
return view("sesionVotos.index", compact('comisionVotos'));
}else{
return redirect('cerrar');
}
}
public function store(Request $request)
{
//
$UsuarioRegistro = auth()->user()->DatosUsers->id;
$datos = $request->except('_token','_method');
$eventoActual = \App\Models\EventoVotos::where('estatus',1)->get();
date_default_timezone_set('America/Mexico_City');
$date = Carbon::now();
$date = $date->format('Y-m-d');
$hora = date("H:i:s");
$timestam = date('Y-m-d H:i:s');
$caracteres = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; //posibles caracteres a usar
$numerodeletras = 9; //numero de letras para generar el texto
$Random = ""; //variable para almacenar la cadena generada
$votacion = "";
for ($i = 0; $i < $numerodeletras; $i++) {
$Random .= substr($caracteres, rand(0, strlen($caracteres)), 1);
}
for ($i = 0; $i < $numerodeletras; $i++) {
$votacion .= substr($caracteres, rand(0, strlen($caracteres)), 1);
}
if(count($eventoActual) >= 1){
$usuariosAcceso = User::all();
foreach ($usuariosAcceso as $access) {
if ($access->permisoAcceso == 1) {
$us = User::find($access->id);
$permiso['permisoAcceso'] = 0;
$us->update($permiso);
}
}
$eventos = EventoVotos::find($eventoActual[0]->id);
$temas = temasVotos::where('status',1)->get();
$votaciones = mensajesVotos::where('status',1)->get();
$event["estatus"] = 0;
$event["usuario_termina"] = $UsuarioRegistro;
$eventos->update($event);
foreach ($temas as $tema){
$tema["status"] = 0;
$tema["usuario_termina"] = $UsuarioRegistro;
$temas->update($tema);
}
foreach ($votaciones as $votacion){
$votacion["status"] = 0;
$votacion["usuario_termina"] = $UsuarioRegistro;
$votaciones->update($votacion);
}
}
$eventoSesion["noSesion"] = $datos['noSesion'];
$eventoSesion["fechaEvento"] = $date;
$eventoSesion["horaEvento"] = $hora;
$eventoSesion["nombreEvento"] = $datos['nombreEvento'];
$eventoSesion["tipoEvento"] = $datos['random'];
// $eventoSesion["idUsuario"] = $UsuarioRegistro;
$eventoSesion["random"] = $Random;
$eventoSesion["tipoEventoIntegrantes"] = $datos['random'];
$eventoSesion["estatus"] = 1;
// $eventoSesion["usuario_inicia"] = $UsuarioRegistro;
//
if($datos['random'] != 'jo7uWqChe'){
$idComision = Commission::where('random',$datos['random'])->get();
$listadoDiputados = ComisionUsuario::where('id_commission',$idComision[0]->id)->get();
}else{
$listadoDiputados = DatosUsers::where('status',1)->where('tipo_usuario',2)->orderBy('ap_pat', 'ASC')->get();
// dd($listadoDiputados);
}
$mensaje = "PENDIENTE";
$status = 0;
if($datos['random'] == 'jo7uWqChe'){
foreach ($listadoDiputados as $id_diputado) {
// dd($id_diputado['id_users']);
$asistencia["mensaje"] = $mensaje ;
$asistencia["timestamp"] = $timestam ;
$asistencia["status"] = $status ;
$asistencia["id_diputado"] = $id_diputado['id'] ;
$asistencia["randomAsistencia"] = $votacion ;
$asistencia["randomEvento"] = $Random;
$asistencia["votacionActiva"] = 0;
$asistenciaVotos = asistenciaVotos::create($asistencia);
}
}else{
foreach ($listadoDiputados as $id_diputado) {
// dd($id_diputado['id_users']);
$asistencia["mensaje"] = $mensaje ;
$asistencia["timestamp"] = $timestam ;
$asistencia["status"] = $status ;
$asistencia["id_diputado"] = $id_diputado['id_users'] ;
$asistencia["randomAsistencia"] = $votacion ;
$asistencia["randomEvento"] = $Random;
$asistencia["votacionActiva"] = 0;
$asistenciaVotos = asistenciaVotos::create($asistencia);
}
}
$evento = EventoVotos::create($eventoSesion);
return redirect()->route("asistenciaVotos.index");
}
}
OHA YOOOO