From c48db8fac5ce2915f28ee6f334b6cf56a71fdfcd Mon Sep 17 00:00:00 2001 From: Guilherme Silva Date: Sat, 11 Jun 2022 09:26:08 -0300 Subject: [PATCH] Ajuste no texto e envio de arquivos ao atribuir ou convidar avaliador --- .../Controllers/AdministradorController.php | 10 ++-- app/Mail/EmailParaUsuarioNaoCadastrado.php | 37 +++----------- ...AtribuicaoAvaliadorExternoNotification.php | 5 +- .../emails/usuarioNaoCadastrado.blade.php | 51 +++++++++---------- 4 files changed, 41 insertions(+), 62 deletions(-) diff --git a/app/Http/Controllers/AdministradorController.php b/app/Http/Controllers/AdministradorController.php index a5ab3e5..713fbac 100755 --- a/app/Http/Controllers/AdministradorController.php +++ b/app/Http/Controllers/AdministradorController.php @@ -712,8 +712,9 @@ class AdministradorController extends Controller 'tipo' => 5, ]); $notificacao->save(); - if($avaliador->tipo == "Externo"){ - Notification::send($userTemp, new AtribuicaoAvaliadorExternoNotification($userTemp,$trabalho)); + if($avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->acesso == 1 + || $avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->acesso == 3 ){ + Notification::send($userTemp, new AtribuicaoAvaliadorExternoNotification($userTemp,$trabalho,$evento->formAvaliacaoExterno)); } } @@ -741,13 +742,14 @@ class AdministradorController extends Controller $passwordTemporario = Str::random(8); $subject = "Convite para avaliar projetos da UFAPE"; Mail::to($emailAvaliador) - ->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador-Cadastrado', $evento->nome, $passwordTemporario, $subject, $evento->tipo)); + ->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador-Cadastrado', $evento->nome, $passwordTemporario, $subject, $evento->tipo,$evento->natureza_id,$evento->formAvaliacaoExterno)); }else{ + $passwordTemporario = Str::random(8); $subject = "Convite para avaliar projetos da UFAPE"; Mail::to($emailAvaliador) - ->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador', $evento->nome, $passwordTemporario, $subject, $evento->tipo)); + ->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador', $evento->nome, $passwordTemporario, $subject, $evento->tipo,$evento->natureza_id,$evento->formAvaliacaoExterno)); $user = User::create([ 'email' => $emailAvaliador, 'password' => bcrypt($passwordTemporario), diff --git a/app/Mail/EmailParaUsuarioNaoCadastrado.php b/app/Mail/EmailParaUsuarioNaoCadastrado.php index 5e0ea35..c5f7e99 100755 --- a/app/Mail/EmailParaUsuarioNaoCadastrado.php +++ b/app/Mail/EmailParaUsuarioNaoCadastrado.php @@ -22,7 +22,7 @@ class EmailParaUsuarioNaoCadastrado extends Mailable * * @return void */ - public function __construct(String $nomeUsuarioPai, String $nomeTrabalho, String $nomeFuncao, String $nomeEvento, String $senhaTemporaria, String $subject, String $tipo) + public function __construct(String $nomeUsuarioPai, String $nomeTrabalho, String $nomeFuncao, String $nomeEvento, String $senhaTemporaria, String $subject, String $tipo, String $natureza, String $arquivo) { $this->nomeUsuarioPai = $nomeUsuarioPai; $this->nomeTrabalho = $nomeTrabalho; @@ -31,6 +31,8 @@ class EmailParaUsuarioNaoCadastrado extends Mailable $this->senhaTemporaria = $senhaTemporaria; $this->subject = $subject; $this->tipoEvento = $tipo; + $this->natureza = $natureza; + $this->arquivo = $arquivo; } /** @@ -41,9 +43,7 @@ class EmailParaUsuarioNaoCadastrado extends Mailable public function build() { if($this->nomeFuncao != 'Participante'){ - if($this->tipoEvento == 'PIBITI'){ - $file1 = public_path().'/ParecerProjetoPIBITI2021-2021.xlsx'; - $file2 = public_path().'/TermoDeConfidencialidade-AvaliadorExterno.doc'; + $file = storage_path('app').'/'.$this->arquivo; return $this->from('lmtsteste@gmail.com', 'Submeta - LMTS') ->subject($this->subject) ->view('emails.usuarioNaoCadastrado') @@ -53,33 +53,10 @@ class EmailParaUsuarioNaoCadastrado extends Mailable 'nomeFuncao' => $this->nomeFuncao, 'nomeEvento' => $this->nomeEvento, 'senhaTemporaria' => $this->senhaTemporaria, - 'tipoEvento' => $this->tipoEvento - - ])->attach($file1, [ - 'as' => 'ParecerProjetoPIBITI2021-2021.xlsx', - 'mime' => 'application/xlsx', - ])->attach($file2, [ - 'as' => 'TermoDeConfidencialidade-AvaliadorExterno.doc', - 'mime' => 'application/doc', - ]); - }else{ - $file = public_path().'/ModeloFormularioAvaliadorExternoPIBIC.docx'; - return $this->from('lmtsteste@gmail.com', 'Submeta - LMTS') - ->subject($this->subject) - ->view('emails.usuarioNaoCadastrado') - ->with([ - 'nomeUsuarioPai' => $this->nomeUsuarioPai, - 'nomeTrabalho' => $this->nomeTrabalho, - 'nomeFuncao' => $this->nomeFuncao, - 'nomeEvento' => $this->nomeEvento, - 'senhaTemporaria' => $this->senhaTemporaria, - 'tipoEvento' => $this->tipoEvento + 'tipoEvento' => $this->tipoEvento, + 'natureza' => $this->natureza - ])->attach($file, [ - 'as' => 'ModeloFormularioAvaliadorExternoPIBIC.docx', - 'mime' => 'application/docx', - ]); - } + ])->attach($file); }else{ return $this->from('lmtsteste@gmail.com', 'Submeta - LMTS') ->subject($this->subject) diff --git a/app/Notifications/AtribuicaoAvaliadorExternoNotification.php b/app/Notifications/AtribuicaoAvaliadorExternoNotification.php index f4ef251..212c847 100644 --- a/app/Notifications/AtribuicaoAvaliadorExternoNotification.php +++ b/app/Notifications/AtribuicaoAvaliadorExternoNotification.php @@ -19,7 +19,7 @@ class AtribuicaoAvaliadorExternoNotification extends Notification * * @return void */ - public function __construct($usuario,$trabalho) + public function __construct($usuario,$trabalho,$arquivo) { $this->data = date('d/m/Y \à\s H:i\h', strtotime(now())); $url = "/avaliador/editais"; @@ -27,6 +27,7 @@ class AtribuicaoAvaliadorExternoNotification extends Notification $this->user = $usuario; $this->titulo = $trabalho->titulo; $this->trabalho = $trabalho; + $this->arquivo = $arquivo; } /** @@ -53,7 +54,7 @@ class AtribuicaoAvaliadorExternoNotification extends Notification ->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") + ->attach(storage_path('app') . "/".$this->arquivo) ->markdown('vendor.notifications.email'); } diff --git a/resources/views/emails/usuarioNaoCadastrado.blade.php b/resources/views/emails/usuarioNaoCadastrado.blade.php index 9b0033b..6751d69 100755 --- a/resources/views/emails/usuarioNaoCadastrado.blade.php +++ b/resources/views/emails/usuarioNaoCadastrado.blade.php @@ -6,26 +6,24 @@ @if($nomeFuncao == "Avaliador") -

Prezado(a) Avaliador(a), saudações!

+

Prezado(a) Avaliador(a), cordiais saudações!

- Agradecemos seu aceite para participar da avaliação de propostas do Edital {{$nomeEvento}} da Universidade Federal do Agreste de Pernambuco (UFAPE). -
Solicitamos gentilmente que acesse o sistema Submeta através do LINK e da senha {{$senhaTemporaria}} para concluir seu cadastro e receber os projetos para avaliação. - - @if($tipoEvento == 'PIBITI') -
Obs:Aproveitamos para enviar os arquivos para emissão do Parecer do Projeto, bem como Termo de Confidencialidade que deverão ser compactados e anexados ao sistema. -

Atenciosamente, -
Universidade Federal do Agreste de Pernambuco + Agradecemos seu aceite para participar das avaliações de propostas de {{$nomeEvento}} da Universidade Federal do Agreste de Pernambuco (UFAPE). +
Solicitamos gentilmente que acesse o sistema Submeta através do LINK e da senha {{$senhaTemporaria}}, para realizar o seu cadastro no sistema e dar seguimento na avaliação da proposta para aceite ou recusa da presente proposta. + + @if($natureza == '3') +
Aproveitamos para enviar, em anexo, o formulário de avaliação que deverá ser anexado ao sistema com o seu parecer. +
Qualquer dúvida, por favor, entre em contato pelo e-mail: editais.prec@ufape.edu.br +

Desde já, agradecemos a disponibilidade de participar do banco de avaliadores Ad hoc de propostas de Extensão e Cultura da UFAPE. @else -
Obs:Aproveitamos para enviar o formulário de avaliação que deverá ser anexado ao sistema com o seu parecer. -

Atenciosamente, -
Universidade Federal do Agreste de Pernambuco +
Aproveitamos para enviar, em anexo, o formulário de avaliação que deverá ser anexado ao sistema com o seu parecer. +
Qualquer dúvida, por favor, entre em contato pelo e-mail: editais.prec@ufape.edu.br +

Atenciosamente, +
Universidade Federal do Agreste de Pernambuco @endif -

- @endif - - @if($nomeFuncao == "Participante") + @elseif($nomeFuncao == "Participante")

Prezado(a)

@@ -33,21 +31,22 @@ Caso concorde em participar, segue a senha para se cadastrar no Sistema de Submissão de Projetos (Submeta). senha: {{$senhaTemporaria}} e o link: Submeta.
Desde já, a UFAPE agradece toda a atenção dispensada por Vossa Senhoria.

- @endif - @if($nomeFuncao == "Avaliador-Cadastrado") - -

Prezado(a) Avaliador(a), saudações!

+ @elseif($nomeFuncao == "Avaliador-Cadastrado") + +

Prezado(a) Avaliador(a), cordiais saudações!

- Agradecemos seu aceite para participar da avaliação de propostas do Edital {{$nomeEvento}} da Universidade Federal do Agreste de Pernambuco (UFAPE). -
Solicitamos gentilmente que acesse o sistema Submeta através do LINK para dar seguimentos nas avaliações. - @if($tipoEvento == 'PIBITI') -
Obs:Aproveitamos para enviar os arquivos para emissão do Parecer do Projeto, bem como Termo de Confidencialidade que deverão ser compactados e anexados ao sistema. -

Atenciosamente, -
Universidade Federal do Agreste de Pernambuco + Agradecemos seu aceite para participar das avaliações de propostas de {{$nomeEvento}} da Universidade Federal do Agreste de Pernambuco (UFAPE). +
Solicitamos gentilmente que acesse o sistema Submeta através do LINK e da senha {{$senhaTemporaria}}, para realizar o seu cadastro no sistema e dar seguimento na avaliação da proposta para aceite ou recusa da presente proposta. + + @if($natureza == '3') +
Aproveitamos para enviar, em anexo, o formulário de avaliação que deverá ser anexado ao sistema com o seu parecer. +
Qualquer dúvida, por favor, entre em contato pelo e-mail: editais.prec@ufape.edu.br +

Desde já, agradecemos a disponibilidade de participar do banco de avaliadores Ad hoc de propostas de Extensão e Cultura da UFAPE. @else -
Obs:Aproveitamos para enviar o formulário de avaliação que deverá ser anexado ao sistema com o seu parecer. +
Aproveitamos para enviar, em anexo, o formulário de avaliação que deverá ser anexado ao sistema com o seu parecer. +
Qualquer dúvida, por favor, entre em contato pelo e-mail: editais.prec@ufape.edu.br

Atenciosamente,
Universidade Federal do Agreste de Pernambuco @endif -- GitLab