Unverified Commit ff092541 authored by José Rômulo's avatar José Rômulo Committed by GitHub
Browse files

Merge pull request #161 from J-Romulo/master

Configurações de emails para avaliadores
parents 101e7bab a24cb148
...@@ -410,7 +410,11 @@ class AdministradorController extends Controller ...@@ -410,7 +410,11 @@ class AdministradorController extends Controller
$aval = Avaliador::where('id', $request->avaliador_id)->first(); $aval = Avaliador::where('id', $request->avaliador_id)->first();
$aval->eventos()->attach($evento); $aval->eventos()->attach($evento);
$aval->save(); $aval->save();
$user = $aval->user()->first();
$subject = "Convite para avaliar projetos da UFAPE";
Mail::to($user->email)
->send(new EmailParaUsuarioNaoCadastrado($user->name, ' ', 'Avaliador-Cadastrado', $evento->nome, ' ', $subject, $evento->tipo));
return redirect()->back(); return redirect()->back();
...@@ -472,13 +476,13 @@ class AdministradorController extends Controller ...@@ -472,13 +476,13 @@ class AdministradorController extends Controller
$passwordTemporario = Str::random(8); $passwordTemporario = Str::random(8);
$subject = "Convite para avaliar projetos da UFAPE"; $subject = "Convite para avaliar projetos da UFAPE";
Mail::to($emailAvaliador) Mail::to($emailAvaliador)
->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador-Cadastrado', $evento->nome, $passwordTemporario, $subject)); ->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador-Cadastrado', $evento->nome, $passwordTemporario, $subject, $evento->tipo));
}else{ }else{
$passwordTemporario = Str::random(8); $passwordTemporario = Str::random(8);
$subject = "Convite para avaliar projetos da UFAPE"; $subject = "Convite para avaliar projetos da UFAPE";
Mail::to($emailAvaliador) Mail::to($emailAvaliador)
->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador', $evento->nome, $passwordTemporario, $subject)); ->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador', $evento->nome, $passwordTemporario, $subject, $evento->tipo));
$user = User::create([ $user = User::create([
'email' => $emailAvaliador, 'email' => $emailAvaliador,
'password' => bcrypt($passwordTemporario), 'password' => bcrypt($passwordTemporario),
...@@ -488,7 +492,7 @@ class AdministradorController extends Controller ...@@ -488,7 +492,7 @@ class AdministradorController extends Controller
]); ]);
} }
if($user->avaliadors == null){
$avaliador = new Avaliador(); $avaliador = new Avaliador();
$avaliador->save(); $avaliador->save();
$avaliador->area()->associate($area); $avaliador->area()->associate($area);
...@@ -497,10 +501,30 @@ class AdministradorController extends Controller ...@@ -497,10 +501,30 @@ class AdministradorController extends Controller
$user->save(); $user->save();
$avaliador->save(); $avaliador->save();
}else{
$avaliador = $user->avaliadors;
$avaliador->eventos()->attach($evento);
$user->save();
$avaliador->save();
}
return redirect()->back(); return redirect()->back();
} }
public function reenviarConvite(Request $request){
$evento = Evento::where('id', $request->evento_id)->first();
$avaliador = Avaliador::where('id', $request->avaliador_id)->first();
$user = $avaliador->user()->first();
$subject = "Convite para avaliar projetos da UFAPE - Reenvio";
Mail::to($user->email)
->send(new EmailParaUsuarioNaoCadastrado($user->name, ' ', 'Avaliador-Cadastrado', $evento->nome, '', $subject, $evento->tipo));
return redirect()->back();
}
// public function baixarAnexo(Request $request) { // public function baixarAnexo(Request $request) {
// return Storage::download($request->anexo); // return Storage::download($request->anexo);
// } // }
......
...@@ -22,7 +22,7 @@ class EmailParaUsuarioNaoCadastrado extends Mailable ...@@ -22,7 +22,7 @@ class EmailParaUsuarioNaoCadastrado extends Mailable
* *
* @return void * @return void
*/ */
public function __construct(String $nomeUsuarioPai, String $nomeTrabalho, String $nomeFuncao, String $nomeEvento, String $senhaTemporaria, String $subject) public function __construct(String $nomeUsuarioPai, String $nomeTrabalho, String $nomeFuncao, String $nomeEvento, String $senhaTemporaria, String $subject, String $tipo)
{ {
$this->nomeUsuarioPai = $nomeUsuarioPai; $this->nomeUsuarioPai = $nomeUsuarioPai;
$this->nomeTrabalho = $nomeTrabalho; $this->nomeTrabalho = $nomeTrabalho;
...@@ -30,6 +30,7 @@ class EmailParaUsuarioNaoCadastrado extends Mailable ...@@ -30,6 +30,7 @@ class EmailParaUsuarioNaoCadastrado extends Mailable
$this->nomeEvento = $nomeEvento; $this->nomeEvento = $nomeEvento;
$this->senhaTemporaria = $senhaTemporaria; $this->senhaTemporaria = $senhaTemporaria;
$this->subject = $subject; $this->subject = $subject;
$this->tipoEvento = $tipo;
} }
/** /**
...@@ -40,6 +41,28 @@ class EmailParaUsuarioNaoCadastrado extends Mailable ...@@ -40,6 +41,28 @@ class EmailParaUsuarioNaoCadastrado extends Mailable
public function build() public function build()
{ {
if($this->nomeFuncao != 'Participante'){ if($this->nomeFuncao != 'Participante'){
if($this->tipoEvento == 'PIBITI'){
$file1 = public_path().'/ParecerProjetoPIBITI2021-2021.xlsx';
$file2 = public_path().'/TermoDeConfidencialidade-AvaliadorExterno.doc';
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
])->attach($file1, [
'as' => 'ParecerProjetoPIBITI2021-2021.xlsx',
'mime' => 'application/xlsx',
])->attach($file2, [
'as' => 'TermoDeConfidencialidade-AvaliadorExterno.doc',
'mime' => 'application/doc',
]);
}else{
$file = public_path().'/ModeloFormularioAvaliadorExternoPIBIC.docx'; $file = public_path().'/ModeloFormularioAvaliadorExternoPIBIC.docx';
return $this->from('lmtsteste@gmail.com', 'Submeta - LMTS') return $this->from('lmtsteste@gmail.com', 'Submeta - LMTS')
->subject($this->subject) ->subject($this->subject)
...@@ -49,12 +72,14 @@ class EmailParaUsuarioNaoCadastrado extends Mailable ...@@ -49,12 +72,14 @@ class EmailParaUsuarioNaoCadastrado extends Mailable
'nomeTrabalho' => $this->nomeTrabalho, 'nomeTrabalho' => $this->nomeTrabalho,
'nomeFuncao' => $this->nomeFuncao, 'nomeFuncao' => $this->nomeFuncao,
'nomeEvento' => $this->nomeEvento, 'nomeEvento' => $this->nomeEvento,
'senhaTemporaria' => $this->senhaTemporaria 'senhaTemporaria' => $this->senhaTemporaria,
'tipoEvento' => $this->tipoEvento
])->attach($file, [ ])->attach($file, [
'as' => 'ModeloFormularioAvaliadorExternoPIBIC.docx', 'as' => 'ModeloFormularioAvaliadorExternoPIBIC.docx',
'mime' => 'application/docx', 'mime' => 'application/docx',
]); ]);
}
}else{ }else{
return $this->from('lmtsteste@gmail.com', 'Submeta - LMTS') return $this->from('lmtsteste@gmail.com', 'Submeta - LMTS')
->subject($this->subject) ->subject($this->subject)
...@@ -64,7 +89,8 @@ class EmailParaUsuarioNaoCadastrado extends Mailable ...@@ -64,7 +89,8 @@ class EmailParaUsuarioNaoCadastrado extends Mailable
'nomeTrabalho' => $this->nomeTrabalho, 'nomeTrabalho' => $this->nomeTrabalho,
'nomeFuncao' => $this->nomeFuncao, 'nomeFuncao' => $this->nomeFuncao,
'nomeEvento' => $this->nomeEvento, 'nomeEvento' => $this->nomeEvento,
'senhaTemporaria' => $this->senhaTemporaria 'senhaTemporaria' => $this->senhaTemporaria,
'tipoEvento' => $this->tipoEvento
]); ]);
} }
......
...@@ -102,13 +102,19 @@ ...@@ -102,13 +102,19 @@
@endif @endif
<td style="text-align:center"> <td @if($avaliador->eventos->where('id', $evento->id)->first()->pivot->convite != null) style="text-align:center" @endif style="text-align:center; display:flex; justify-content: space-evenly">
<form action="{{ route('admin.remover') }}" method="POST"> <form action="{{ route('admin.remover') }}" method="POST">
@csrf @csrf
<input type="hidden" name="avaliador_id" value="{{ $avaliador->id }}" > <input type="hidden" name="avaliador_id" value="{{ $avaliador->id }}" >
<input type="hidden" name="evento_id" value="{{ $evento->id }}" > <input type="hidden" name="evento_id" value="{{ $evento->id }}" >
<button type="submit" class="btn btn-danger" @if($avaliador->trabalhos->where('evento_id', $evento->id)->count() != 0) disabled="disabled" @endif >Remover</button> <button type="submit" class="btn btn-danger" @if($avaliador->trabalhos->where('evento_id', $evento->id)->count() != 0) disabled="disabled" @endif >Remover</button>
</form> </form>
<form action="{{ route('admin.reenviarConvite') }}" method="POST">
@csrf
<input type="hidden" name="avaliador_id" value="{{ $avaliador->id }}" >
<input type="hidden" name="evento_id" value="{{ $evento->id }}" >
<button type="submit" class="btn btn-secondary" @if($avaliador->eventos->where('id', $evento->id)->first()->pivot->convite != null) disabled hidden @endif >Reenviar convite</button>
</form>
</td> </td>
</tr> </tr>
@endforeach @endforeach
......
...@@ -10,12 +10,22 @@ ...@@ -10,12 +10,22 @@
<p> <p>
Agradecemos seu aceite para participar do Comitê Externo do {{$nomeEvento}} da Universidade Federal do Agreste de Pernambuco (UFAPE). Agradecemos seu aceite para participar do Comitê Externo do {{$nomeEvento}} da Universidade Federal do Agreste de Pernambuco (UFAPE).
<br>Solicitamos gentilmente que acesse o sistema Submeta através do <a href="{{ url('http://sistemas.ufape.edu.br/submeta/') }}">LINK</a> e da senha {{$senhaTemporaria}} para concluir seu cadastro e receber os projetos para avaliação. <br>Solicitamos gentilmente que acesse o sistema Submeta através do <a href="{{ url('http://sistemas.ufape.edu.br/submeta/') }}">LINK</a> e da senha {{$senhaTemporaria}} para concluir seu cadastro e receber os projetos para avaliação.
@if($tipoEvento == 'PIBITI')
<br>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.
<br><br>Desde já, a UFAPE agradece toda a atenção dispensada por Vossa Senhoria.
<br>Comitê Interno PIBITI - UFAPE
@else
<br>Aproveitamos para enviar o formulário de avaliação que deverá ser anexado ao sistema com o seu parecer. <br>Aproveitamos para enviar o formulário de avaliação que deverá ser anexado ao sistema com o seu parecer.
<br><br>Desde já, a UFAPE agradece toda a atenção dispensada por Vossa Senhoria. <br><br>Desde já, a UFAPE agradece toda a atenção dispensada por Vossa Senhoria.
<br>Karla Andrade <br>Karla Andrade
<br>Comitê Interno PIBIC/PIC - UFAPE <br>Comitê Interno PIBIC/PIC - UFAPE
@endif
</p> </p>
@endif @endif
@if($nomeFuncao == "Participante") @if($nomeFuncao == "Participante")
<h3>Prezado(a)</h3> <h3>Prezado(a)</h3>
...@@ -25,16 +35,24 @@ ...@@ -25,16 +35,24 @@
<br>Desde já, a UFAPE agradece toda a atenção dispensada por Vossa Senhoria. <br>Desde já, a UFAPE agradece toda a atenção dispensada por Vossa Senhoria.
</p> </p>
@endif @endif
@if($nomeFuncao == "Avaliador-Cadastrado") @if($nomeFuncao == "Avaliador-Cadastrado")
<h3>Prezado(a) Avaliador(a), saudações!</h3> <h3>Prezado(a) Avaliador(a), saudações!</h3>
<p> <p>
Agradecemos seu aceite para participar do Comitê Externo do {{$nomeEvento}} da Universidade Federal do Agreste de Pernambuco (UFAPE). Agradecemos seu aceite para participar do Comitê Externo do {{$nomeEvento}} da Universidade Federal do Agreste de Pernambuco (UFAPE).
<br>Solicitamos gentilmente que acesse o sistema Submeta através do <a href="{{ url('http://sistemas.ufape.edu.br/submeta/') }}">LINK</a>. <br>Solicitamos gentilmente que acesse o sistema Submeta através do <a href="{{ url('http://sistemas.ufape.edu.br/submeta/') }}">LINK</a>.
@if($tipoEvento == 'PIBITI')
<br>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.
<br><br>Desde já, a UFAPE agradece toda a atenção dispensada por Vossa Senhoria.
<br>Comitê Interno PIBITI - UFAPE
@else
<br>Aproveitamos para enviar o formulário de avaliação que deverá ser anexado ao sistema com o seu parecer. <br>Aproveitamos para enviar o formulário de avaliação que deverá ser anexado ao sistema com o seu parecer.
<br><br>Desde já, a UFAPE agradece toda a atenção dispensada por Vossa Senhoria. <br><br>Desde já, a UFAPE agradece toda a atenção dispensada por Vossa Senhoria.
<br>Karla Andrade <br>Karla Andrade
<br>Comitê Interno PIBIC/PIC - UFAPE <br>Comitê Interno PIBIC/PIC - UFAPE
@endif
</p> </p>
@endif @endif
......
...@@ -175,6 +175,7 @@ Route::prefix('usuarios')->name('admin.')->group(function(){ ...@@ -175,6 +175,7 @@ Route::prefix('usuarios')->name('admin.')->group(function(){
Route::post('/removerAvalEvento', 'AdministradorController@remover' )->name('remover'); Route::post('/removerAvalEvento', 'AdministradorController@remover' )->name('remover');
Route::post('/atribuirAvaliadorProjeto', 'AdministradorController@atribuicaoProjeto')->name('atribuicao.projeto'); Route::post('/atribuirAvaliadorProjeto', 'AdministradorController@atribuicaoProjeto')->name('atribuicao.projeto');
Route::post('/enviarConviteAvaliador', 'AdministradorController@enviarConvite' )->name('enviarConvite'); Route::post('/enviarConviteAvaliador', 'AdministradorController@enviarConvite' )->name('enviarConvite');
Route::post('/reenviarConviteAvaliador', 'AdministradorController@reenviarConvite' )->name('reenviarConvite');
Route::post('/visualizarParecer', 'AdministradorController@visualizarParecer')->name('visualizarParecer'); Route::post('/visualizarParecer', 'AdministradorController@visualizarParecer')->name('visualizarParecer');
Route::get('/pareceresProjetos', 'AdministradorController@pareceres' )->name('pareceres'); Route::get('/pareceresProjetos', 'AdministradorController@pareceres' )->name('pareceres');
Route::get('/analisarProjetos', 'AdministradorController@analisar' )->name('analisar'); Route::get('/analisarProjetos', 'AdministradorController@analisar' )->name('analisar');
......
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