MINI MINI MANI MO

Path : /var/www/html/sistemas/spid/app/Http/Controllers/
File Upload :
Current File : /var/www/html/sistemas/spid/app/Http/Controllers/EventoVotosController.php

<?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