Commit 04202b79 authored by JoseDanielF's avatar JoseDanielF
Browse files

Adicionado opção de solicitar declaração de participação no projeto na tela de...

Adicionado opção de solicitar declaração de participação no projeto na tela de  propostas submetidas
parent 5666b5f7
...@@ -4,8 +4,11 @@ namespace App\Http\Controllers; ...@@ -4,8 +4,11 @@ namespace App\Http\Controllers;
use App\Certificado; use App\Certificado;
use App\Notificacao; use App\Notificacao;
use App\SolicitacaoCertificado;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Mail;
class NotificacaoController extends Controller class NotificacaoController extends Controller
{ {
...@@ -131,9 +134,9 @@ class NotificacaoController extends Controller ...@@ -131,9 +134,9 @@ class NotificacaoController extends Controller
return redirect()->route('admin.analisarProposta', ['id' => $notificacao->trabalho->id]); return redirect()->route('admin.analisarProposta', ['id' => $notificacao->trabalho->id]);
} }
} elseif ($notificacao->tipo == 6) { } elseif ($notificacao->tipo == 6) {
$trabalho = $notificacao->trabalho; return redirect()->route('trabalho.show', ['id' => $notificacao->trabalho->id]);
return view('administrador.visualizarSolicitacaoCertificado', compact('notificacao', 'trabalho'));
} }
} }
......
...@@ -45,11 +45,11 @@ use Illuminate\Support\Facades\Storage; ...@@ -45,11 +45,11 @@ use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
use App\Mail\EmailParaUsuarioNaoCadastrado; use App\Mail\EmailParaUsuarioNaoCadastrado;
use App\Mail\SolicitacaoSubstituicao; use App\Mail\SolicitacaoSubstituicao;
use App\Mail\SolicitacaoDeclaracao;
use App\Notificacao; use App\Notificacao;
use App\Notifications\SolicitacaoCertificadoNotification; use App\Notifications\SolicitacaoCertificadoNotification;
use App\Notifications\SubmissaoNotification; use App\Notifications\SubmissaoNotification;
use App\Notifications\SubmissaoRecebidaNotification; use App\Notifications\SubmissaoRecebidaNotification;
use App\SolicitacaoCertificado;
use App\SolicitacaoParticipante; use App\SolicitacaoParticipante;
use App\Substituicao; use App\Substituicao;
use Illuminate\Support\Facades\Notification; use Illuminate\Support\Facades\Notification;
...@@ -120,6 +120,25 @@ class TrabalhoController extends Controller ...@@ -120,6 +120,25 @@ class TrabalhoController extends Controller
]); ]);
} }
public function solicitarDeclaracao($id)
{
$trabalho = Trabalho::find($id);
$userParticipante = $trabalho->proponente->user;
$solicitacao = new Notificacao();
$solicitacao->remetente_id = Auth::user()->id;
$solicitacao->destinatario_id = $trabalho->evento->coordenadorComissao->user_id;
$solicitacao->trabalho_id = $trabalho->id;
$solicitacao->tipo = 6;
$solicitacao->lido = false;
$solicitacao->save();
Mail::to($trabalho->evento->coordenadorComissao->user->email)->send(new SolicitacaoDeclaracao($userParticipante, $trabalho, $trabalho->evento));
return redirect()->back()->with(['sucesso' => 'Solicitação de declaração enviada com sucesso.']);
}
public function arquivar(Request $request){ public function arquivar(Request $request){
$trabalho = Trabalho::find($request->trabalho_id); $trabalho = Trabalho::find($request->trabalho_id);
......
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class SolicitacaoDeclaracao extends Mailable
{
use Queueable, SerializesModels;
public $user;
public $trabalho;
public $evento;
public function __construct($user, $trabalho, $evento = '')
{
$this->user = $user;
$this->trabalho = $trabalho;
$this->evento = $evento;
}
public function build(){
return $this->from('lmtsteste@gmail.com', 'Submeta - LMTS')
->subject('Solicitação de Declaração')
->view('emails.solicitacaoDeclaracao')
->with([
'user' => $this->user,
'trabalho' => $this->trabalho,
'evento' => $this->evento,
]);
}
}
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h4>Prezado Coordenador</h4>
<p>O usuário <strong>{{$user->name}}</strong> solicitou uma declaração de participação no projeto <strong>{{$trabalho->titulo}}</strong> do edital <strong>{{$evento->nome}}</strong>.</p>
<p>
Atenciosamente,<br>
Equipe Submeta.
</p>
</body>
</html>
\ No newline at end of file
...@@ -151,12 +151,13 @@ ...@@ -151,12 +151,13 @@
<a href="{{route('planos.listar', ['id' => $projeto->id])}}" class="dropdown-item" style="text-align: center"> <a href="{{route('planos.listar', ['id' => $projeto->id])}}" class="dropdown-item" style="text-align: center">
Relatórios Relatórios
</a> </a>
<hr class="dropdown-hr"> @if($projeto->status == 'arquivado' || date('d-m-Y') < date('d-m-Y', strtotime($projeto->evento->fimProjeto)))
{{-- <a href="" class="dropdown-item" style="text-align: center"> <hr class="dropdown-hr">
Recorrer <a href="{{route('trabalho.solicitarDeclaracao', ['id' => $projeto->id])}}" class="dropdown-item" style="text-align: center">
</a> Solicitar Declaração
--}} </a>
@endif
<!-- Button trigger modal --> <!-- Button trigger modal -->
@if(($projeto->status == "rascunho") || ($projeto->evento->fimSubmissao > $hoje)) @if(($projeto->status == "rascunho") || ($projeto->evento->fimSubmissao > $hoje))
......
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