Commit f19320ad authored by Edgarvital's avatar Edgarvital
Browse files

Ajuste no email de atribuição do avaliador

parent b6d4e28e
...@@ -7,42 +7,58 @@ use Illuminate\Database\Eloquent\SoftDeletes; ...@@ -7,42 +7,58 @@ use Illuminate\Database\Eloquent\SoftDeletes;
class Avaliador extends Model class Avaliador extends Model
{ {
use SoftDeletes; use SoftDeletes;
protected $fillable = [
'status', protected $fillable = [
'parecer', 'status',
'AnexoParecer', 'parecer',
'pivot', 'AnexoParecer',
'tipo', 'pivot',
]; 'tipo',
public function user(){ ];
public function user()
{
return $this->belongsTo('App\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'); 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'); return $this->belongsToMany('App\Evento')->withPivot('convite', 'created_at');
} }
public function area(){
public function area()
{
return $this->belongsTo('App\Area'); return $this->belongsTo('App\Area');
} }
public function parecer_internos(){
public function parecer_internos()
{
return $this->hasMany(ParecerInterno::class, 'avali_id', 'id'); return $this->hasMany(ParecerInterno::class, 'avali_id', 'id');
} }
public function naturezas(){ public function naturezas()
{
return $this->belongsToMany('App\Natureza', 'naturezas_avaliadors', 'avaliador_id'); 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'); return $this->belongsToMany('App\AreaTematica', 'area_tematica_avaliadors', 'avaliador_id');
} }
public function avaliacaoTrabalho(){ public function avaliacaoTrabalho()
{
return $this->hasMany('App\AvaliacaoTrabalho'); return $this->hasMany('App\AvaliacaoTrabalho');
} }
} }
...@@ -1009,7 +1009,7 @@ class AdministradorController extends Controller ...@@ -1009,7 +1009,7 @@ class AdministradorController extends Controller
'tipo' => 5, 'tipo' => 5,
]); ]);
$notificacao->save(); $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(); return redirect()->back();
......
...@@ -18,7 +18,7 @@ class AtribuicaoAvaliadorExternoNotification extends Notification ...@@ -18,7 +18,7 @@ class AtribuicaoAvaliadorExternoNotification extends Notification
* *
* @return void * @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())); $this->data = date('d/m/Y \à\s H:i\h', strtotime(now()));
$url = '/avaliador/editais'; $url = '/avaliador/editais';
...@@ -26,9 +26,11 @@ class AtribuicaoAvaliadorExternoNotification extends Notification ...@@ -26,9 +26,11 @@ class AtribuicaoAvaliadorExternoNotification extends Notification
$this->user = $usuario; $this->user = $usuario;
$this->titulo = $trabalho->titulo; $this->titulo = $trabalho->titulo;
$this->trabalho = $trabalho; $this->trabalho = $trabalho;
$this->arquivo = $arquivo; $this->arquivo = $evento->formAvaliacaoExterno;
$this->tipoAval = $tipoAval; $this->tipoAval = $tipoAval;
$this->avaliacao = $avaliacao; $this->avaliacao = $avaliacao;
$this->tipoEvento = $evento->tipo;
$this->naturezaEventoId = $evento->natureza_id;
} }
/** /**
...@@ -62,6 +64,30 @@ class AtribuicaoAvaliadorExternoNotification extends Notification ...@@ -62,6 +64,30 @@ class AtribuicaoAvaliadorExternoNotification extends Notification
->markdown('vendor.notifications.email'); ->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()) return (new MailMessage())
->subject('Convite para avaliar proposta de projeto - Sistema Submeta') ->subject('Convite para avaliar proposta de projeto - Sistema Submeta')
->greeting('Saudações!') ->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