Sindbad~EG File Manager

Current Path : /var/www/html/desafiatebasa.sumar.com.py/app/Http/Livewire/
Upload File :
Current File : /var/www/html/desafiatebasa.sumar.com.py/app/Http/Livewire/Puntajes.php

<?php

namespace App\Http\Livewire;

use Livewire\Component;
use App\Models\Puntos;
use App\Models\Matricula;
use App\Models\Mision;
use App\Models\Equipo;
use App\Models\Comentariomisionequipo;
use Livewire\WithPagination;
use Auth;
use DB; 
use Carbon\Carbon;

class Puntajes extends Component{

	use WithPagination;

    protected $paginationTheme = 'bootstrap';

    public $fecha_inicio,$fecha_fin,$comentario_id,$comentario;

    public function render(){

    	$matricula=Matricula::where('usuario_id',Auth::user()->id)->first();

    	$totalpuntos=DB::table('mision_matriculas as mm')
    		->join('misions as m','mm.mision_id','m.id')
    		->where('m.estado',1)
    		->where('mm.equipo_id',$matricula->equipo_id)->sum('m.puntos');

    	$totalpuntosextras=DB::table('mision_matriculas as mm')
    		->join('misions as m','mm.mision_id','m.id')
    		->where('m.estado',1)
    		->where('mm.equipo_id',$matricula->equipo_id)->sum('m.puntos_extras');

    	$total=$totalpuntos+$totalpuntosextras;

    	$totalpuntoslogrados=DB::table('puntos as p')
    		->join('misions as m','p.mision_id','m.id')
    		->where('m.estado',1)
    		->where('p.equipo_id',$matricula->equipo_id)->sum('p.puntos');

    	$totalpuntosextraslogrados=DB::table('puntos as p')
    		->join('misions as m','p.mision_id','m.id')
    		->where('m.estado',1)
    		->where('p.equipo_id',$matricula->equipo_id)->sum('p.puntos_extras');

    	$totallogrados=$totalpuntoslogrados+$totalpuntosextraslogrados;

    	
        if($this->fecha_inicio && $this->fecha_fin){
            $misiones=DB::table('mision_matriculas as mm')
                ->join('misions as m','mm.mision_id','m.id')
                ->select('m.*')
                ->whereDate('m.fecha_limite','>=',Carbon::parse($this->fecha_inicio)->toDateString())
                ->whereDate('m.fecha_limite','<=',Carbon::parse($this->fecha_fin)->toDateString())
                ->where('m.estado',1)
                ->where('mm.equipo_id',$matricula->equipo_id)->orderBy('m.id','desc')->paginate(10);
        }else{
            $misiones=DB::table('mision_matriculas as mm')
                ->join('misions as m','mm.mision_id','m.id')
                ->select('m.*')
                ->where('m.estado',1)
                ->where('mm.equipo_id',$matricula->equipo_id)->orderBy('m.id','desc')->paginate(10);
        }

        return view('livewire.puntajes',['misiones'=>$misiones,'totalpuntos'=>$total,'totalpuntoslogrados'=>$totallogrados]);
    }
	public function editcomentario($id){
        $comentario = Comentariomisionequipo::find($id);
        $this->comentario = $comentario->comentario;
        $this->comentario_id = $id;
    }

    public function updatecomentario($id){

        $validatedDate = $this->validate([ 
            'comentario' => 'required',
        ]);

        if($this->comentario_id){
            $comentario = Comentariomisionequipo::find($this->comentario_id);

            $comentario->comentario = $this->comentario; 
            $comentario->usuario_id = Auth::user()->id; 
            $comentario->punto_id = $id; 

            $comentario->update();
        }else{
            $comentario = new Comentariomisionequipo;

            $comentario->comentario = $this->comentario; 
            $comentario->usuario_id = Auth::user()->id; 
            $comentario->punto_id = $id; 

            $comentario->save();
        }

        $this->emit('alert', ['type' => 'info', 'message' => 'Comentario guardado correctamente.']);
        $this->comentario="";
        $this->comentario_id="";

    }
}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists