diff --git a/app/Http/Controllers/NotificacaoController.php b/app/Http/Controllers/NotificacaoController.php index a169014d4fcb75ebfd0eabaec4b6427bde7a8df1..dedfff51287898b487cc10139da34e4c44d8e7e6 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 b6a4afb13fc567e617a4695c5b4932e61c7d370a..725c1a78422e9af02272adad9bc7efc828aec81f 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 0000000000000000000000000000000000000000..95396540432cb1b9615598c6b1d0e5b0a56c11e0 --- /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 0000000000000000000000000000000000000000..2170fc36a5a1542474bdf46b477265379dae4873 --- /dev/null +++ b/resources/views/emails/solicitacaoDeclaracao.blade.php @@ -0,0 +1,14 @@ + + +
+ + + +O usuário {{$user->name}} solicitou uma declaração de participação no projeto {{$trabalho->titulo}} do edital {{$evento->nome}}.
+
+ Atenciosamente,
+ Equipe Submeta.
+