diff --git a/app/Http/Controllers/AdministradorController.php b/app/Http/Controllers/AdministradorController.php index 0faab693b5daebbd63c65c4ad8556283c0408679..345537c69d1b1479cd7f891d6acbf44070e5f358 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 0000000000000000000000000000000000000000..f4ef25141fc916d900c4c096ef9166142895eae7 --- /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 [ + // + ]; + } +}