From 04202b79f9498e3d7f0ffcc19d015ac95d037e2e Mon Sep 17 00:00:00 2001 From: JoseDanielF Date: Tue, 25 Apr 2023 15:55:14 -0300 Subject: [PATCH] =?UTF-8?q?Adicionado=20op=C3=A7=C3=A3o=20de=20solicitar?= =?UTF-8?q?=20declara=C3=A7=C3=A3o=20de=20participa=C3=A7=C3=A3o=20no=20pr?= =?UTF-8?q?ojeto=20na=20tela=20de=20=20propostas=20submetidas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/NotificacaoController.php | 7 ++-- app/Http/Controllers/TrabalhoController.php | 21 ++++++++++- app/Mail/SolicitacaoDeclaracao.php | 36 +++++++++++++++++++ .../emails/solicitacaoDeclaracao.blade.php | 14 ++++++++ .../views/proponente/projetosEdital.blade.php | 13 +++---- 5 files changed, 82 insertions(+), 9 deletions(-) create mode 100644 app/Mail/SolicitacaoDeclaracao.php create mode 100644 resources/views/emails/solicitacaoDeclaracao.blade.php diff --git a/app/Http/Controllers/NotificacaoController.php b/app/Http/Controllers/NotificacaoController.php index a169014..dedfff5 100644 --- a/app/Http/Controllers/NotificacaoController.php +++ b/app/Http/Controllers/NotificacaoController.php @@ -4,8 +4,11 @@ namespace App\Http\Controllers; use App\Certificado; use App\Notificacao; +use App\SolicitacaoCertificado; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\Mail; + class NotificacaoController extends Controller { @@ -131,9 +134,9 @@ class NotificacaoController extends Controller return redirect()->route('admin.analisarProposta', ['id' => $notificacao->trabalho->id]); } } elseif ($notificacao->tipo == 6) { - $trabalho = $notificacao->trabalho; - return view('administrador.visualizarSolicitacaoCertificado', compact('notificacao', 'trabalho')); + return redirect()->route('trabalho.show', ['id' => $notificacao->trabalho->id]); } + } diff --git a/app/Http/Controllers/TrabalhoController.php b/app/Http/Controllers/TrabalhoController.php index b6a4afb..725c1a7 100755 --- a/app/Http/Controllers/TrabalhoController.php +++ b/app/Http/Controllers/TrabalhoController.php @@ -45,11 +45,11 @@ use Illuminate\Support\Facades\Storage; use Illuminate\Support\Facades\Validator; use App\Mail\EmailParaUsuarioNaoCadastrado; use App\Mail\SolicitacaoSubstituicao; +use App\Mail\SolicitacaoDeclaracao; use App\Notificacao; use App\Notifications\SolicitacaoCertificadoNotification; use App\Notifications\SubmissaoNotification; use App\Notifications\SubmissaoRecebidaNotification; -use App\SolicitacaoCertificado; use App\SolicitacaoParticipante; use App\Substituicao; use Illuminate\Support\Facades\Notification; @@ -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){ $trabalho = Trabalho::find($request->trabalho_id); diff --git a/app/Mail/SolicitacaoDeclaracao.php b/app/Mail/SolicitacaoDeclaracao.php new file mode 100644 index 0000000..9539654 --- /dev/null +++ b/app/Mail/SolicitacaoDeclaracao.php @@ -0,0 +1,36 @@ +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, + ]); + } +} diff --git a/resources/views/emails/solicitacaoDeclaracao.blade.php b/resources/views/emails/solicitacaoDeclaracao.blade.php new file mode 100644 index 0000000..2170fc3 --- /dev/null +++ b/resources/views/emails/solicitacaoDeclaracao.blade.php @@ -0,0 +1,14 @@ + + + + + + +

Prezado Coordenador

+

O usuário {{$user->name}} solicitou uma declaração de participação no projeto {{$trabalho->titulo}} do edital {{$evento->nome}}.

+

+ Atenciosamente,
+ Equipe Submeta. +

+ + \ No newline at end of file diff --git a/resources/views/proponente/projetosEdital.blade.php b/resources/views/proponente/projetosEdital.blade.php index c4a1a11..03c4521 100755 --- a/resources/views/proponente/projetosEdital.blade.php +++ b/resources/views/proponente/projetosEdital.blade.php @@ -151,12 +151,13 @@ Relatórios - - - {{-- - Recorrer - - --}} + + @if($projeto->status == 'arquivado' || date('d-m-Y') < date('d-m-Y', strtotime($projeto->evento->fimProjeto))) + + + Solicitar Declaração + + @endif @if(($projeto->status == "rascunho") || ($projeto->evento->fimSubmissao > $hoje)) -- GitLab