Unverified Commit 31b91418 authored by Yuri Resende's avatar Yuri Resende Committed by GitHub
Browse files

Merge pull request #765 from JoseDanielF/master

Opção de solicitar declaração no projeto e seeder de projeto e edital adicionados
parents 284efa98 9380f2a1
......@@ -39,7 +39,6 @@ class EventoController extends Controller
// $eventos = Evento::where('coordenadorId', Auth::user()->id)->get();
$hoje = Carbon::today('America/Recife');
$hoje = $hoje->toDateString();
return view('coordenador.home',['eventos'=>$eventos, 'hoje'=>$hoje, 'palavra'=>'', 'flag'=>'false']);
}else{
$eventos = Evento::where('nome','ilike','%'.$request->buscar.'%')->get();
......@@ -83,7 +82,7 @@ class EventoController extends Controller
*/
public function store(Request $request)
{
// dd($request->all());
$mytime = Carbon::now('America/Recife');
$yesterday = Carbon::yesterday('America/Recife');
$yesterday = $yesterday->toDateString();
......@@ -96,6 +95,7 @@ class EventoController extends Controller
'modeloDocumento' => ['file', 'max:2048', new ExcelRule($request->file('modeloDocumento'))],
]);
}
if(isset($request->docTutorial)){
$request->validate([
'docTutorial' => ['file', 'max:2048', new ExcelRule($request->file('docTutorial'))],
......@@ -222,7 +222,6 @@ class EventoController extends Controller
$path = 'modeloDocumento/' . $evento->id . '/';
$nome = "modelo" . "." . $extension;
Storage::putFileAs($path, $modeloDocumento, $nome);
$evento->modeloDocumento = $path . $nome;
}
......@@ -532,15 +531,15 @@ class EventoController extends Controller
}
if($request->modeloDocumento != null){
$modeloDocumento = $request->modeloDocumento;
$extension = $modeloDocumento->extension();
$path = 'modeloDocumento/' . $evento->id . '/';
$nome = "modelo" . "." . $extension;
Storage::putFileAs($path, $modeloDocumento, $nome);
$evento->modeloDocumento = $path . $nome;
foreach ($request->modeloDocumento as $key => $modeloDocumento) {
$extension = $modeloDocumento->extension();
$path = 'modeloDocumento/' . $evento->id . '/';
$nome = "modelo" . $key . "." . $extension;
Storage::putFileAs($path, $modeloDocumento, $nome);
$evento->modeloDocumento = $path . $nome;
}
}
if(isset($request->pdfFormAvalExterno) && ($request->tipoAvaliacao == 'form')){
$pdfFormAvalExterno = $request->pdfFormAvalExterno;
$extension = $pdfFormAvalExterno->extension();
......
......@@ -4,8 +4,11 @@ namespace App\Http\Controllers;
use App\Certificado;
use App\Notificacao;
use App\SolicitacaoCertificado;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Mail;
class NotificacaoController extends Controller
{
......@@ -131,9 +134,9 @@ class NotificacaoController extends Controller
return redirect()->route('admin.analisarProposta', ['id' => $notificacao->trabalho->id]);
}
} elseif ($notificacao->tipo == 6) {
$trabalho = $notificacao->trabalho;
return view('administrador.visualizarSolicitacaoCertificado', compact('notificacao', 'trabalho'));
return redirect()->route('trabalho.show', ['id' => $notificacao->trabalho->id]);
}
}
......
......@@ -45,11 +45,11 @@ use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\Validator;
use App\Mail\EmailParaUsuarioNaoCadastrado;
use App\Mail\SolicitacaoSubstituicao;
use App\Mail\SolicitacaoDeclaracao;
use App\Notificacao;
use App\Notifications\SolicitacaoCertificadoNotification;
use App\Notifications\SubmissaoNotification;
use App\Notifications\SubmissaoRecebidaNotification;
use App\SolicitacaoCertificado;
use App\SolicitacaoParticipante;
use App\Substituicao;
use Illuminate\Support\Facades\Notification;
......@@ -120,6 +120,25 @@ class TrabalhoController extends Controller
]);
}
public function solicitarDeclaracao($id)
{
$trabalho = Trabalho::find($id);
$userParticipante = $trabalho->proponente->user;
$solicitacao = new Notificacao();
$solicitacao->remetente_id = Auth::user()->id;
$solicitacao->destinatario_id = $trabalho->evento->coordenadorComissao->user_id;
$solicitacao->trabalho_id = $trabalho->id;
$solicitacao->tipo = 6;
$solicitacao->lido = false;
$solicitacao->save();
Mail::to($trabalho->evento->coordenadorComissao->user->email)->send(new SolicitacaoDeclaracao($userParticipante, $trabalho, $trabalho->evento));
return redirect()->back()->with(['sucesso' => 'Solicitação de declaração enviada com sucesso.']);
}
public function arquivar(Request $request){
$trabalho = Trabalho::find($request->trabalho_id);
......
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class SolicitacaoDeclaracao extends Mailable
{
use Queueable, SerializesModels;
public $user;
public $trabalho;
public $evento;
public function __construct($user, $trabalho, $evento = '')
{
$this->user = $user;
$this->trabalho = $trabalho;
$this->evento = $evento;
}
public function build(){
return $this->from('lmtsteste@gmail.com', 'Submeta - LMTS')
->subject('Solicitação de Declaração')
->view('emails.solicitacaoDeclaracao')
->with([
'user' => $this->user,
'trabalho' => $this->trabalho,
'evento' => $this->evento,
]);
}
}
......@@ -40,7 +40,7 @@
"App\\": "app/"
},
"classmap": [
"database/seeds",
"database/seeders",
"database/factories"
]
},
......
......@@ -27,6 +27,8 @@ class DatabaseSeeder extends Seeder
$this->call(AvaliadorSeeder::class);
$this->call(AreaTematicaSeeder::class);
$this->call(CursoSeeder::class);
$this->call(EventoSeeder::class);
$this->call(TrabalhoSeeder::class);
// $this->call(UsersTableSeeder::class);
......@@ -144,7 +146,6 @@ class DatabaseSeeder extends Seeder
// ];
//$this->call(TrabalhoSeeder::class);
//$this->call(AvaliadorSeeder::class);
}
}
<?php
use Illuminate\Database\Seeder;
class EventoSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
DB::table('eventos')->insert([
'id' => 1,
'created_at' => '2023-04-24',
'updated_at' => '2023-04-24',
'nome' => 'Evento 1',
'descricao' => 'Descrição do evento 1',
'tipo' => 'PIBIC',
'natureza_id' => 3,
'inicioSubmissao' => '2023-04-24',
'fimSubmissao' => '2023-04-24',
'inicioRevisao' => '2023-04-24',
'fimRevisao' => '2023-04-24',
'resultado_final' => '2023-04-24',
'resultado_preliminar' => '2023-04-24',
'inicio_recurso' => '2023-04-24',
'fim_recurso' => '2023-04-24',
'numParticipantes' => 1,
'criador_id' => 6,
'coordenadorId' => 1,
'pdfEdital' => 'pdfEdital.pdf',
'anexosStatus' => 'final',
'consu' => false,
'dt_inicioRelatorioParcial' => '2023-04-24',
'dt_fimRelatorioParcial' => '2023-04-24',
'dt_inicioRelatorioFinal' => '2023-04-24',
'dt_fimRelatorioFinal' => '2023-04-24',
'cotaDoutor' => false,
'inicioProjeto' => '2023-04-25',
'fimProjeto' => '2023-05-01',
'obrigatoriedade_docExtra' => false,
'tipoAvaliacao' => 'form',
'formAvaliacaoExterno' => 'formAvaliacao.pdf',
]);
}
}
\ No newline at end of file
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