Esempio n. 1
0
 public function checkExits()
 {
     $ranks = \App\Ranking::all();
     foreach ($ranks as $rank) {
         if ($ranks->count() >= $rank->id * 2 * 2 + 3) {
             $rank->slot_exit = 1;
             $rank->save();
         }
     }
 }
Esempio n. 2
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $ranks = \App\Ranking::all();
     foreach ($ranks as $rank) {
         if ($ranks->count() >= $rank->id * 2 * 2 + 3) {
             $rank->slot_exit = 1;
             $rank->save();
         }
     }
     $this->info('Ranks Updated');
 }
 public function guardaProgresso(Request $request)
 {
     $disciplina = $_SESSION['disciplina'];
     $nome = $request->input('nome');
     $nota = $request->input('nota');
     $nrRespostasCertas = $request->input('nrRespostasCertas');
     $nrRespostasErradas = $request->input('nrRespostasErradas');
     //Caso aconteça um erro nesse código
     $valido = true;
     $erroMensagem = "";
     //formatação de data
     $dateTime = getdate();
     $dia = $dateTime['mday'];
     $mes = $dateTime['mon'];
     $ano = $dateTime['year'];
     $dia = $dia > 9 ? $dia : "0" . $dia;
     $mes = $mes > 9 ? $mes : "0" . $mes;
     $dataRealizacao = $ano . "-" . $mes . "-" . $dia;
     $user = User::firstOrCreate(['name' => $nome]);
     $exercicio = new Exercicio();
     $exercicio->nota = $nota;
     $exercicio->respostas_certas = $nrRespostasCertas;
     $exercicio->respostas_erradas = $nrRespostasErradas;
     $exercicio->data_realizacao = $dataRealizacao;
     $exercicio->user_id = $user->id;
     $exercicio->disciplina_id = $disciplina->id;
     $exercicio->save();
     $ranking = Ranking::all()->where('user_id', $user->id)->where('disciplina_id', $disciplina->id)->first();
     if ($ranking) {
         $ranking->nota = $nota;
         $ranking->save();
     } else {
         $ranking = new Ranking();
         $ranking->nome_user = $nome;
         $ranking->nome_disciplina = $disciplina->nome;
         $ranking->nota = $nota;
         $ranking->dia_realizacao = $dataRealizacao;
         $ranking->user_id = $user->id;
         $ranking->disciplina_id = $disciplina->id;
         $ranking->save();
     }
     $dadosResposta = [$nome, $valido, $erroMensagem];
     $dadosResposta = json_encode($dadosResposta);
     return $dadosResposta;
 }
 public function ranking()
 {
     $ranks = \App\Ranking::all();
     return view('dashboard.admin.rank')->with(['user' => \Auth::User(), 'ranks' => $ranks]);
 }
 public function ranking($disciplina_id)
 {
     $rankings = Ranking::all()->where('disciplina_id', $disciplina_id)->sortByDesc('nota');
     //->groupBy('nota')->sortByDesc('nota');
     return $rankings;
 }