Commit f19320ad authored by Edgarvital's avatar Edgarvital
Browse files

Ajuste no email de atribuição do avaliador

parent b6d4e28e
......@@ -8,6 +8,7 @@ use Illuminate\Database\Eloquent\SoftDeletes;
class Avaliador extends Model
{
use SoftDeletes;
protected $fillable = [
'status',
'parecer',
......@@ -15,34 +16,49 @@ class Avaliador extends Model
'pivot',
'tipo',
];
public function user(){
public function user()
{
return $this->belongsTo('App\User');
}
public function trabalhos(){
return $this->belongsToMany('App\Trabalho')->withPivot('status', 'AnexoParecer', 'parecer', 'recomendacao', 'created_at','pontuacao','acesso');
public function trabalhos()
{
return $this->belongsToMany('App\Trabalho')->withPivot('status', 'AnexoParecer', 'parecer', 'recomendacao', 'created_at', 'pontuacao', 'acesso');
}
public function planoTrabalhos(){
public function planoTrabalhos()
{
return $this->belongsToMany('App\Arquivo', 'avaliadors_plano_trabalho')->withPivot('status', 'AnexoParecer', 'parecer', 'recomendacao', 'created_at');
}
public function eventos(){
public function eventos()
{
return $this->belongsToMany('App\Evento')->withPivot('convite', 'created_at');
}
public function area(){
public function area()
{
return $this->belongsTo('App\Area');
}
public function parecer_internos(){
public function parecer_internos()
{
return $this->hasMany(ParecerInterno::class, 'avali_id', 'id');
}
public function naturezas(){
public function naturezas()
{
return $this->belongsToMany('App\Natureza', 'naturezas_avaliadors', 'avaliador_id');
}
public function areaTematicas() {
public function areaTematicas()
{
return $this->belongsToMany('App\AreaTematica', 'area_tematica_avaliadors', 'avaliador_id');
}
public function avaliacaoTrabalho(){
public function avaliacaoTrabalho()
{
return $this->hasMany('App\AvaliacaoTrabalho');
}
}
......@@ -1009,7 +1009,7 @@ class AdministradorController extends Controller
'tipo' => 5,
]);
$notificacao->save();
Notification::send($userTemp, new AtribuicaoAvaliadorExternoNotification($userTemp, $trabalho, $evento->formAvaliacaoExterno, $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso, $evento->tipoAvaliacao));
Notification::send($userTemp, new AtribuicaoAvaliadorExternoNotification($userTemp, $trabalho, $evento, $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso, $evento->tipoAvaliacao));
}
return redirect()->back();
......
......@@ -18,7 +18,7 @@ class AtribuicaoAvaliadorExternoNotification extends Notification
*
* @return void
*/
public function __construct($usuario, $trabalho, $arquivo, $tipoAval, $avaliacao)
public function __construct($usuario, $trabalho, $evento, $tipoAval, $avaliacao)
{
$this->data = date('d/m/Y \à\s H:i\h', strtotime(now()));
$url = '/avaliador/editais';
......@@ -26,9 +26,11 @@ class AtribuicaoAvaliadorExternoNotification extends Notification
$this->user = $usuario;
$this->titulo = $trabalho->titulo;
$this->trabalho = $trabalho;
$this->arquivo = $arquivo;
$this->arquivo = $evento->formAvaliacaoExterno;
$this->tipoAval = $tipoAval;
$this->avaliacao = $avaliacao;
$this->tipoEvento = $evento->tipo;
$this->naturezaEventoId = $evento->natureza_id;
}
/**
......@@ -62,6 +64,30 @@ class AtribuicaoAvaliadorExternoNotification extends Notification
->markdown('vendor.notifications.email');
}
//NaturezaEventoId == 3 é Extensão
if($this->tipoEvento == 'PIBEX' && $this->naturezaEventoId == 3)
{
return (new MailMessage())
->subject('Convite para avaliar proposta de projeto - Sistema Submeta')
->greeting('Prezado/a avaliador/a,')
->line('Saudações!')
->line("O/A senhor/a foi convidado/a a avaliar a proposta de projeto de Extensão da UFAPE intitulada \"{$this->titulo}\".")
->line('Caso o/a senhor/a tenha disponibilidade de tempo para realizar a avaliação, solicitamos por gentileza que o seu parecer seja enviado até o prazo do dia 24/05 (quarta-feira), para que possamos dar continuidade com os trâmites previstos no edital PIBEX 2023.')
->line('Aproveitamos esse e-mail para enviar, em anexo, o formulário de avaliação que deverá ser anexado ao sistema Submeta da UFAPE com o seu parecer.')
->line('Novamente agradecemos a vossa disponibilidade em participar do banco de avaliadores/as dos projetos de Extensão da UFAPE.')
->line('')
->line('Por favor, acesse o sistema Submeta através do link abaixo para visualizar e baixar a Proposta de Projeto e Plano de Trabalho.')
->action('Link de Acesso', $this->url)
->line('')
->line('Em casos de dúvidas, por favor entrar em contato pelo e-mail editais.prec@ufape.edu.br.')
->line('')
->line('Atenciosamente,')
->line('Seção de Editais e Apoio à Projetos e Programas')
->line('Pró-reitoria de Extensão e Cultura - PREC')
->line('Universidade Federal do Agreste de Pernambuco - UFAPE')
->markdown('vendor.notifications.email');
}
return (new MailMessage())
->subject('Convite para avaliar proposta de projeto - Sistema Submeta')
->greeting('Saudações!')
......
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