From d7a3dc68b726f63bd72667c53a9b530255f0299b Mon Sep 17 00:00:00 2001 From: Guilherme Silva Date: Sat, 9 Apr 2022 09:42:09 -0300 Subject: [PATCH] =?UTF-8?q?Adicionado=20envio=20de=20email=20ao=20avaliado?= =?UTF-8?q?r=20externo=20com=20o=20formul=C3=A1rio=20de=20avalia=C3=A7?= =?UTF-8?q?=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/AdministradorController.php | 10 ++- ...AtribuicaoAvaliadorExternoNotification.php | 72 +++++++++++++++++++ 2 files changed, 80 insertions(+), 2 deletions(-) create mode 100644 app/Notifications/AtribuicaoAvaliadorExternoNotification.php diff --git a/app/Http/Controllers/AdministradorController.php b/app/Http/Controllers/AdministradorController.php index 0faab69..345537c 100755 --- a/app/Http/Controllers/AdministradorController.php +++ b/app/Http/Controllers/AdministradorController.php @@ -32,6 +32,8 @@ use App\Mail\EmailLembrete; use Illuminate\Pagination\Paginator; use Illuminate\Support\Collection; use Illuminate\Pagination\LengthAwarePaginator; +use Illuminate\Support\Facades\Notification; +use App\Notifications\AtribuicaoAvaliadorExternoNotification; class AdministradorController extends Controller { @@ -147,8 +149,6 @@ class AdministradorController extends Controller $trabalhos = $trabalhos->sort(function ($item, $next) { return $item->pontuacao >= $next->pontuacao ? -1 : 1; }); - $trabalhos = $this->paginate($trabalhos) - ->withPath('/usuarios/showResultados?evento_id='.$evento->id);; return view('administrador.resultadosProjetos')->with(['evento' => $evento, 'trabalhos' => $trabalhos]); } @@ -575,6 +575,9 @@ class AdministradorController extends Controller $trabalho->save(); foreach ($avaliadores as $avaliador){ + + $userTemp = User::find($avaliador->user->id); + $notificacao = Notificacao::create([ 'remetente_id' => Auth::user()->id, 'destinatario_id' => $avaliador->user_id, @@ -583,6 +586,9 @@ class AdministradorController extends Controller 'tipo' => 5, ]); $notificacao->save(); + if($avaliador->tipo == "Externo"){ + Notification::send($userTemp, new AtribuicaoAvaliadorExternoNotification($userTemp,$trabalho)); + } } diff --git a/app/Notifications/AtribuicaoAvaliadorExternoNotification.php b/app/Notifications/AtribuicaoAvaliadorExternoNotification.php new file mode 100644 index 0000000..f4ef251 --- /dev/null +++ b/app/Notifications/AtribuicaoAvaliadorExternoNotification.php @@ -0,0 +1,72 @@ +data = date('d/m/Y \à\s H:i\h', strtotime(now())); + $url = "/avaliador/editais"; + $this->url = url($url); + $this->user = $usuario; + $this->titulo = $trabalho->titulo; + $this->trabalho = $trabalho; + } + + /** + * Get the notification's delivery channels. + * + * @param mixed $notifiable + * @return array + */ + public function via($notifiable) + { + return ['mail']; + } + + /** + * Get the mail representation of the notification. + * + * @param mixed $notifiable + * @return \Illuminate\Notifications\Messages\MailMessage + */ + public function toMail($notifiable) + { + return (new MailMessage) + ->subject('Sistema Submeta - Avaliar proposta / projeto') + ->greeting("Saudações!") + ->line("Prezado avaliador, você foi convidado a avaliar a proposta / projeto intitulada(o) {$this->titulo}.") + ->action('Acessar', $this->url ) + ->attach(storage_path() . "/app/pdfFormAvalExterno/{$this->trabalho->evento_id}/formulario de avaliação externo.pdf") + ->markdown('vendor.notifications.email'); + } + + /** + * Get the array representation of the notification. + * + * @param mixed $notifiable + * @return array + */ + public function toArray($notifiable) + { + return [ + // + ]; + } +} -- GitLab