Commit cae7206d authored by Guilherme Silva's avatar Guilherme Silva
Browse files

Ajuste da função de confirmação de leitura da notificação

parent 0500e1bd
...@@ -4,6 +4,7 @@ namespace App\Http\Controllers; ...@@ -4,6 +4,7 @@ namespace App\Http\Controllers;
use App\Notificacao; use App\Notificacao;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class NotificacaoController extends Controller class NotificacaoController extends Controller
{ {
...@@ -30,7 +31,7 @@ class NotificacaoController extends Controller ...@@ -30,7 +31,7 @@ class NotificacaoController extends Controller
/** /**
* Store a newly created resource in storage. * Store a newly created resource in storage.
* *
* @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function store(Request $request) public function store(Request $request)
...@@ -41,7 +42,7 @@ class NotificacaoController extends Controller ...@@ -41,7 +42,7 @@ class NotificacaoController extends Controller
/** /**
* Display the specified resource. * Display the specified resource.
* *
* @param \App\Notificacao $notificacao * @param \App\Notificacao $notificacao
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function show(Notificacao $notificacao) public function show(Notificacao $notificacao)
...@@ -52,7 +53,7 @@ class NotificacaoController extends Controller ...@@ -52,7 +53,7 @@ class NotificacaoController extends Controller
/** /**
* Show the form for editing the specified resource. * Show the form for editing the specified resource.
* *
* @param \App\Notificacao $notificacao * @param \App\Notificacao $notificacao
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function edit(Notificacao $notificacao) public function edit(Notificacao $notificacao)
...@@ -63,8 +64,8 @@ class NotificacaoController extends Controller ...@@ -63,8 +64,8 @@ class NotificacaoController extends Controller
/** /**
* Update the specified resource in storage. * Update the specified resource in storage.
* *
* @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Request $request
* @param \App\Notificacao $notificacao * @param \App\Notificacao $notificacao
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function update(Request $request, Notificacao $notificacao) public function update(Request $request, Notificacao $notificacao)
...@@ -75,7 +76,7 @@ class NotificacaoController extends Controller ...@@ -75,7 +76,7 @@ class NotificacaoController extends Controller
/** /**
* Remove the specified resource from storage. * Remove the specified resource from storage.
* *
* @param \App\Notificacao $notificacao * @param \App\Notificacao $notificacao
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function destroy(Notificacao $notificacao) public function destroy(Notificacao $notificacao)
...@@ -86,14 +87,46 @@ class NotificacaoController extends Controller ...@@ -86,14 +87,46 @@ class NotificacaoController extends Controller
public function listar() public function listar()
{ {
$notificacoes = Notificacao::all()->sortByDesc('created_at'); $notificacoes = Notificacao::all()->sortByDesc('created_at');
return view('notificacao.listar',['notificacoes'=>$notificacoes]); return view('notificacao.listar', ['notificacoes' => $notificacoes]);
} }
public function listarTrab() public function listarTrab()
{ {
$destinatarios = Notificacao::where('destinatario_id',Auth()->user()->id)->get(); $notificacoes = Notificacao::where('destinatario_id', Auth()->user()->id)->get()->sortByDesc('created_at');
$remetentes = Notificacao::where('remetente_id',Auth()->user()->id)->get();
$notificacoes = $destinatarios->merge($remetentes)->sortByDesc('created_at'); return view('notificacao.listar', ['notificacoes' => $notificacoes]);
return view('notificacao.listar',['notificacoes'=>$notificacoes]); }
public function ler($id)
{
$notificacao = Notificacao::find($id);
if (!$notificacao->lido) {
$notificacao->lido = true;
$notificacao->update();
}
if ($notificacao->tipo == 1) {
if ($notificacao->destinatario_id == Auth()->user()->id && Auth()->user()->tipo != 'proponente') {
return redirect()->route('admin.analisarProposta', ['id' => $notificacao->trabalho->id]);
} else {
return redirect()->route('trabalho.show', ['id' => $notificacao->trabalho->id]);
}
} elseif ($notificacao->tipo == 2) {
if ($notificacao->destinatario_id == Auth()->user()->id && Auth()->user()->tipo != 'proponente') {
return redirect()->route('admin.analisarProposta', ['id' => $notificacao->trabalho->id]);
} else {
return redirect()->route('trabalho.trocaParticipante', ['evento_id' => $notificacao->trabalho->evento->id, 'projeto_id' => $notificacao->trabalho->id]);
}
} elseif ($notificacao->tipo == 3 || $notificacao->tipo == 4) {
return redirect()->route('planos.listar', ['id' => $notificacao->trabalho->id]);
} elseif ($notificacao->tipo == 5) {
if (!is_null(Auth::user()->avaliadors->eventos->where('id', $notificacao->trabalho->evento->id)->first()->pivot->convite)
&& Auth::user()->avaliadors->eventos->where('id', $notificacao->trabalho->evento->id)->first()->pivot->convite == true) {
return redirect()->route('avaliador.visualizarTrabalho', ['evento_id' => $notificacao->trabalho->evento->id]);
} else {
return redirect()->route('avaliador.editais');
}
}
} }
} }
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment