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 ...@@ -39,7 +39,6 @@ class EventoController extends Controller
// $eventos = Evento::where('coordenadorId', Auth::user()->id)->get(); // $eventos = Evento::where('coordenadorId', Auth::user()->id)->get();
$hoje = Carbon::today('America/Recife'); $hoje = Carbon::today('America/Recife');
$hoje = $hoje->toDateString(); $hoje = $hoje->toDateString();
return view('coordenador.home',['eventos'=>$eventos, 'hoje'=>$hoje, 'palavra'=>'', 'flag'=>'false']); return view('coordenador.home',['eventos'=>$eventos, 'hoje'=>$hoje, 'palavra'=>'', 'flag'=>'false']);
}else{ }else{
$eventos = Evento::where('nome','ilike','%'.$request->buscar.'%')->get(); $eventos = Evento::where('nome','ilike','%'.$request->buscar.'%')->get();
...@@ -83,7 +82,7 @@ class EventoController extends Controller ...@@ -83,7 +82,7 @@ class EventoController extends Controller
*/ */
public function store(Request $request) public function store(Request $request)
{ {
// dd($request->all());
$mytime = Carbon::now('America/Recife'); $mytime = Carbon::now('America/Recife');
$yesterday = Carbon::yesterday('America/Recife'); $yesterday = Carbon::yesterday('America/Recife');
$yesterday = $yesterday->toDateString(); $yesterday = $yesterday->toDateString();
...@@ -96,6 +95,7 @@ class EventoController extends Controller ...@@ -96,6 +95,7 @@ class EventoController extends Controller
'modeloDocumento' => ['file', 'max:2048', new ExcelRule($request->file('modeloDocumento'))], 'modeloDocumento' => ['file', 'max:2048', new ExcelRule($request->file('modeloDocumento'))],
]); ]);
} }
if(isset($request->docTutorial)){ if(isset($request->docTutorial)){
$request->validate([ $request->validate([
'docTutorial' => ['file', 'max:2048', new ExcelRule($request->file('docTutorial'))], 'docTutorial' => ['file', 'max:2048', new ExcelRule($request->file('docTutorial'))],
...@@ -222,7 +222,6 @@ class EventoController extends Controller ...@@ -222,7 +222,6 @@ class EventoController extends Controller
$path = 'modeloDocumento/' . $evento->id . '/'; $path = 'modeloDocumento/' . $evento->id . '/';
$nome = "modelo" . "." . $extension; $nome = "modelo" . "." . $extension;
Storage::putFileAs($path, $modeloDocumento, $nome); Storage::putFileAs($path, $modeloDocumento, $nome);
$evento->modeloDocumento = $path . $nome; $evento->modeloDocumento = $path . $nome;
} }
...@@ -532,14 +531,14 @@ class EventoController extends Controller ...@@ -532,14 +531,14 @@ class EventoController extends Controller
} }
if($request->modeloDocumento != null){ if($request->modeloDocumento != null){
$modeloDocumento = $request->modeloDocumento; foreach ($request->modeloDocumento as $key => $modeloDocumento) {
$extension = $modeloDocumento->extension(); $extension = $modeloDocumento->extension();
$path = 'modeloDocumento/' . $evento->id . '/'; $path = 'modeloDocumento/' . $evento->id . '/';
$nome = "modelo" . "." . $extension; $nome = "modelo" . $key . "." . $extension;
Storage::putFileAs($path, $modeloDocumento, $nome); Storage::putFileAs($path, $modeloDocumento, $nome);
$evento->modeloDocumento = $path . $nome; $evento->modeloDocumento = $path . $nome;
} }
}
if(isset($request->pdfFormAvalExterno) && ($request->tipoAvaliacao == 'form')){ if(isset($request->pdfFormAvalExterno) && ($request->tipoAvaliacao == 'form')){
$pdfFormAvalExterno = $request->pdfFormAvalExterno; $pdfFormAvalExterno = $request->pdfFormAvalExterno;
......
...@@ -4,8 +4,11 @@ namespace App\Http\Controllers; ...@@ -4,8 +4,11 @@ namespace App\Http\Controllers;
use App\Certificado; use App\Certificado;
use App\Notificacao; use App\Notificacao;
use App\SolicitacaoCertificado;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Mail;
class NotificacaoController extends Controller class NotificacaoController extends Controller
{ {
...@@ -131,9 +134,9 @@ class NotificacaoController extends Controller ...@@ -131,9 +134,9 @@ class NotificacaoController extends Controller
return redirect()->route('admin.analisarProposta', ['id' => $notificacao->trabalho->id]); return redirect()->route('admin.analisarProposta', ['id' => $notificacao->trabalho->id]);
} }
} elseif ($notificacao->tipo == 6) { } elseif ($notificacao->tipo == 6) {
$trabalho = $notificacao->trabalho; return redirect()->route('trabalho.show', ['id' => $notificacao->trabalho->id]);
return view('administrador.visualizarSolicitacaoCertificado', compact('notificacao', 'trabalho'));
} }
} }
......
...@@ -45,11 +45,11 @@ use Illuminate\Support\Facades\Storage; ...@@ -45,11 +45,11 @@ use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
use App\Mail\EmailParaUsuarioNaoCadastrado; use App\Mail\EmailParaUsuarioNaoCadastrado;
use App\Mail\SolicitacaoSubstituicao; use App\Mail\SolicitacaoSubstituicao;
use App\Mail\SolicitacaoDeclaracao;
use App\Notificacao; use App\Notificacao;
use App\Notifications\SolicitacaoCertificadoNotification; use App\Notifications\SolicitacaoCertificadoNotification;
use App\Notifications\SubmissaoNotification; use App\Notifications\SubmissaoNotification;
use App\Notifications\SubmissaoRecebidaNotification; use App\Notifications\SubmissaoRecebidaNotification;
use App\SolicitacaoCertificado;
use App\SolicitacaoParticipante; use App\SolicitacaoParticipante;
use App\Substituicao; use App\Substituicao;
use Illuminate\Support\Facades\Notification; use Illuminate\Support\Facades\Notification;
...@@ -120,6 +120,25 @@ class TrabalhoController extends Controller ...@@ -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){ public function arquivar(Request $request){
$trabalho = Trabalho::find($request->trabalho_id); $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 @@ ...@@ -40,7 +40,7 @@
"App\\": "app/" "App\\": "app/"
}, },
"classmap": [ "classmap": [
"database/seeds", "database/seeders",
"database/factories" "database/factories"
] ]
}, },
......
...@@ -27,6 +27,8 @@ class DatabaseSeeder extends Seeder ...@@ -27,6 +27,8 @@ class DatabaseSeeder extends Seeder
$this->call(AvaliadorSeeder::class); $this->call(AvaliadorSeeder::class);
$this->call(AreaTematicaSeeder::class); $this->call(AreaTematicaSeeder::class);
$this->call(CursoSeeder::class); $this->call(CursoSeeder::class);
$this->call(EventoSeeder::class);
$this->call(TrabalhoSeeder::class);
// $this->call(UsersTableSeeder::class); // $this->call(UsersTableSeeder::class);
...@@ -144,7 +146,6 @@ class DatabaseSeeder extends Seeder ...@@ -144,7 +146,6 @@ class DatabaseSeeder extends Seeder
// ]; // ];
//$this->call(TrabalhoSeeder::class);
//$this->call(AvaliadorSeeder::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