Unverified Commit 1071f227 authored by GuilhermeGz's avatar GuilhermeGz Committed by GitHub
Browse files

Merge pull request #576 from GuilhermeGz/master

Adicionado envio de e-mail para avaliador de relatório
parents 0d43f2dd 8e61ea79
...@@ -6,10 +6,12 @@ use App\Arquivo; ...@@ -6,10 +6,12 @@ use App\Arquivo;
use App\AvaliacaoRelatorio; use App\AvaliacaoRelatorio;
use App\Avaliador; use App\Avaliador;
use App\Evento; use App\Evento;
use App\Notifications\AtribuicaoAvaliadorRelatorioNotification;
use App\Trabalho; use App\Trabalho;
use App\User; use App\User;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Notification;
use Illuminate\Support\Facades\Storage; use Illuminate\Support\Facades\Storage;
use Auth; use Auth;
...@@ -98,6 +100,8 @@ class AvaliacaoRelatorioController extends Controller ...@@ -98,6 +100,8 @@ class AvaliacaoRelatorioController extends Controller
'arquivo_id'=>$participante->planoTrabalho->id, 'arquivo_id'=>$participante->planoTrabalho->id,
]); ]);
$avaliacao->save(); $avaliacao->save();
Notification::send( $avaliacao->user, new AtribuicaoAvaliadorRelatorioNotification($avaliacao->tipo, $avaliacao->plano, $trabalho, $avaliacao->user));
if(Avaliador::where('user_id',$avaliadoresId[$i])->get()->count()==0){ if(Avaliador::where('user_id',$avaliadoresId[$i])->get()->count()==0){
$userTemp = User::find($avaliadoresId[$i]); $userTemp = User::find($avaliadoresId[$i]);
if($userTemp->instituicao==null || $userTemp->instituicao == "UFAPE" || $userTemp->instituicao == "Universidade Federal do Agreste de Pernambuco"){ if($userTemp->instituicao==null || $userTemp->instituicao == "UFAPE" || $userTemp->instituicao == "Universidade Federal do Agreste de Pernambuco"){
......
<?php
namespace App\Notifications;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Notifications\Notification;
class AtribuicaoAvaliadorRelatorioNotification extends Notification
{
use Queueable;
public $data;
public $url;
/**
* Create a new notification instance.
*
* @return void
*/
public function __construct($tipoAval, $plano, $trabalho, $usuario)
{
$this->data = date('d/m/Y \à\s H:i\h', strtotime(now()));
$url = "/trabalho/planos/avaliacoes/index";
$this->url = url($url);
$this->user = $usuario;
$this->titulo = $trabalho->titulo;
$this->trabalho = $trabalho;
$this->plano = $plano;
$this->tipoAval = $tipoAval;
}
/**
* 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("Convite para avaliar Relatório {$this->tipoAval} - Sistema Submeta")
->greeting("Saudações!")
->line("Prezado/a avaliador/a, você foi convidado/a a avaliar o relatório {$this->tipoAval} do plano de trabalho {$this->plano->titulo}, pertencente ao projeto intitulado {$this->titulo}.")
->action('Acessar', $this->url )
->markdown('vendor.notifications.email');
}
/**
* Get the array representation of the notification.
*
* @param mixed $notifiable
* @return array
*/
public function toArray($notifiable)
{
return [
//
];
}
}
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