diff --git a/app/Http/Controllers/AvaliadorController.php b/app/Http/Controllers/AvaliadorController.php index 512e70696c9c10f96a1fef1d1d7fa19b3d08ff1d..91af783674fe3834d8edab9263fb9272d8e54ae9 100644 --- a/app/Http/Controllers/AvaliadorController.php +++ b/app/Http/Controllers/AvaliadorController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use Auth; +use App\Trabalho; class AvaliadorController extends Controller { @@ -21,4 +22,28 @@ class AvaliadorController extends Controller return view('avaliador.listarTrabalhos', ['trabalhos'=>$trabalhos]); } + + public function parecer(Request $request){ + + //$trabalho = Trabalho::find($request->trabalho_id); + $avaliador = Auth::user()->avaliadors->first(); + $trabalho = $avaliador->trabalhos->find($request->trabalho_id); + + + return view('avaliador.parecer', ['trabalho'=>$trabalho]); + } + public function enviarParecer(Request $request){ + + $trabalhos = Auth::user()->avaliadors->first()->trabalhos; + $avaliador = Auth::user()->avaliadors->first(); + $trabalho = $avaliador->trabalhos->find(1); + $avaliador->trabalhos()->updateExistingPivot($trabalho->id, + ['status'=> 1, + 'parecer'=>$request->textParecer, + 'AnexoParecer'=> $request->anexoParecer]); + + // dd($trabalho); + + return view('avaliador.listarTrabalhos', ['trabalhos'=>$trabalhos]); + } } diff --git a/app/Http/Controllers/TrabalhoController.php b/app/Http/Controllers/TrabalhoController.php index 4ee74f7393d93e1c28a3079ee9d52eeb211961bf..ca3ce3211f2819fc52510bda2feb15179adf5580 100644 --- a/app/Http/Controllers/TrabalhoController.php +++ b/app/Http/Controllers/TrabalhoController.php @@ -76,6 +76,9 @@ class TrabalhoController extends Controller $mytime = $mytime->toDateString(); $evento = Evento::find($request->editalId); $coordenador = CoordenadorComissao::find($evento->coordenadorId); + //Relaciona o projeto criado com o proponente que criou o projeto + $proponente = Proponente::where('user_id', Auth::user()->id)->first(); + //$trabalho->proponentes()->save($proponente); //dd($coordenador->id); if($evento->inicioSubmissao > $mytime){ @@ -105,27 +108,30 @@ class TrabalhoController extends Controller 'anexoPlanilha' => ['required', 'file', 'mimes:pdf', 'max:2000000'], 'anexoPlanoTrabalho.*' => ['required', 'file', 'mimes:pdf', 'max:2000000'], ]); + //dd($request->all()); $trabalho = Trabalho::create([ - 'titulo' => $request->nomeProjeto, - 'coordenador_id' => $coordenador->id, - 'grande_area_id' => $request->grandeAreaId, - 'area_id' => $request->areaId, - 'sub_area_id' => $request->subAreaId, - 'pontuacaoPlanilha' => $request->pontuacaoPlanilha, - 'linkGrupoPesquisa' => $request->linkGrupo, - 'linkLattesEstudante' => $request->linkLattesEstudante, - 'data' => $mytime, - 'evento_id' => $request->editalId, - 'avaliado' => 0, + 'titulo' => $request->nomeProjeto, + 'coordenador_id' => $coordenador->id, + 'grande_area_id' => $request->grandeAreaId, + 'area_id' => $request->areaId, + 'sub_area_id' => $request->subAreaId, + 'pontuacaoPlanilha' => $request->pontuacaoPlanilha, + 'linkGrupoPesquisa' => $request->linkGrupo, + 'linkLattesEstudante' => $request->linkLattesEstudante, + 'data' => $mytime, + 'evento_id' => $request->editalId, + 'avaliado' => 0, + 'proponente_id' => $proponente->id, //Anexos - 'anexoDecisaoCONSU' => $request->anexoCONSU, - 'anexoProjeto' => $request->anexoProjeto, - 'anexoAutorizacaoComiteEtica' => $request->anexoComiteEtica, - 'anexoLattesCoordenador' => $request->anexoLatterCoordenador, - 'anexoPlanilhaPontuacao' => $request->anexoPlanilha, + 'anexoDecisaoCONSU' => $request->anexoCONSU, + 'anexoProjeto' => $request->anexoProjeto, + 'anexoAutorizacaoComiteEtica' => $request->anexoComiteEtica, + 'JustificativaAutorizacaoEtica' => $request->JustificativaAutorizacaoEtica, + 'anexoLattesCoordenador' => $request->anexoLatterCoordenador, + 'anexoPlanilhaPontuacao' => $request->anexoPlanilha, ]); - //dd($request->all()); + //dd($trabalho); }else{ //Caso em que o anexo da Decisão do CONSU não necessário $validatedData = $request->validate([ @@ -148,30 +154,30 @@ class TrabalhoController extends Controller ]); $trabalho = Trabalho::create([ - 'titulo' => $request->nomeProjeto, - 'coordenador_id' => $coordenador->id, - 'grande_area_id' => $request->grandeAreaId, - 'area_id' => $request->areaId, - 'sub_area_id' => $request->subAreaId, - 'coordenador' => $request->nomeCoordenador, - 'pontuacaoPlanilha' => $request->pontuacaoPlanilha, - 'linkGrupoPesquisa' => $request->linkGrupo, - 'linkLattesEstudante' => $request->linkLattesEstudante, - 'data' => $mytime, - 'evento_id' => $request->editalId, - 'avaliado' => 0, + 'titulo' => $request->nomeProjeto, + 'coordenador_id' => $coordenador->id, + 'grande_area_id' => $request->grandeAreaId, + 'area_id' => $request->areaId, + 'sub_area_id' => $request->subAreaId, + 'coordenador' => $request->nomeCoordenador, + 'pontuacaoPlanilha' => $request->pontuacaoPlanilha, + 'linkGrupoPesquisa' => $request->linkGrupo, + 'linkLattesEstudante' => $request->linkLattesEstudante, + 'data' => $mytime, + 'evento_id' => $request->editalId, + 'avaliado' => 0, + 'proponente_id' => $proponente->id, //Anexos - 'anexoProjeto' => $request->anexoProjeto, - 'anexoAutorizacaoComiteEtica' => $request->anexoComiteEtica, - 'anexoLattesCoordenador' => $request->anexoLatterCoordenador, - 'anexoPlanilhaPontuacao' => $request->anexoPlanilha, + 'anexoProjeto' => $request->anexoProjeto, + 'anexoAutorizacaoComiteEtica' => $request->anexoComiteEtica, + 'JustificativaAutorizacaoEtica' => $request->JustificativaAutorizacaoEtica, + 'anexoLattesCoordenador' => $request->anexoLatterCoordenador, + 'anexoPlanilhaPontuacao' => $request->anexoPlanilha, ]); } - //Relaciona o projeto criado com o proponente que criou o projeto - $proponente = Proponente::where('user_id', Auth::user()->id)->first(); - $trabalho->proponentes()->save($proponente); + //Envia email com senha temp para cada participante do projeto if($request->emailParticipante != null){ diff --git a/app/Trabalho.php b/app/Trabalho.php index 164a58945a3b28bfb282be4048f08caa12ead3bb..efe28257d9f52bea5753b126d4d094b902184218 100644 --- a/app/Trabalho.php +++ b/app/Trabalho.php @@ -14,7 +14,7 @@ class Trabalho extends Model protected $fillable = [ 'titulo', 'data', - 'avaliado', + 'aprovado', 'decisaoCONSU', 'pontuacaoPlanilha', 'linkGrupoPesquisa', @@ -22,6 +22,7 @@ class Trabalho extends Model 'anexoDecisaoCONSU', 'anexoAutorizacaoComiteEtica', + 'JustificativaAutorizacaoEtica', 'anexoLattesCoordenador', 'anexoPlanilhaPontuacao', 'anexoProjeto', diff --git a/database/migrations/2020_02_05_123048_create_trabalhos_table.php b/database/migrations/2020_02_05_123048_create_trabalhos_table.php index 0689687eaa1607e644b2e5bad476791d4c56fa49..d4615a888146b4d38b8d97eef2c1f99a3d78e742 100644 --- a/database/migrations/2020_02_05_123048_create_trabalhos_table.php +++ b/database/migrations/2020_02_05_123048_create_trabalhos_table.php @@ -16,7 +16,7 @@ class CreateTrabalhosTable extends Migration Schema::create('trabalhos', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('titulo'); - $table->boolean('avaliado')->nullable(); + $table->boolean('aprovado')->nullable(); $table->string('linkGrupoPesquisa'); $table->string('linkLattesEstudante'); $table->string('pontuacaoPlanilha'); @@ -26,7 +26,8 @@ class CreateTrabalhosTable extends Migration $table->string('anexoDecisaoCONSU')->nullable(); $table->string('anexoPlanilhaPontuacao'); $table->string('anexoLattesCoordenador'); - $table->string('anexoAutorizacaoComiteEtica'); + $table->string('anexoAutorizacaoComiteEtica')->nullable();; + $table->string('JustificativaAutorizacaoEtica')->nullable();; //chaves estrangeiras $table->unsignedBigInteger('grande_area_id'); $table->unsignedBigInteger('area_id'); diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php index fc41d3648abf98be8ff154087d2e04dfcf0031e3..58ab0307509bdeaa44806222368cbb28f65d3f54 100644 --- a/database/seeds/DatabaseSeeder.php +++ b/database/seeds/DatabaseSeeder.php @@ -84,6 +84,7 @@ class DatabaseSeeder extends Seeder 'numMaxTrabalhos' => 2, 'numMaxCoautores' => 5, 'coordenadorId'=>1, + 'created_at'=>'2020-03-30', 'criador_id'=>1, ]); diff --git a/database/seeds/TrabalhoSeeder.php b/database/seeds/TrabalhoSeeder.php index 584600cbf892a815a3d61df03a0fd4f6a2bd1e1e..af818c2454ae99f7d35a55a152e524c530c8b279 100644 --- a/database/seeds/TrabalhoSeeder.php +++ b/database/seeds/TrabalhoSeeder.php @@ -34,6 +34,7 @@ class TrabalhoSeeder extends Seeder 'linkGrupoPesquisa' =>'link', 'linkLattesEstudante' =>'link', 'pontuacaoPlanilha' =>'link', + 'aprovado' =>0, 'data' =>'2020-01-01', 'anexoProjeto' =>'Álgebra', 'anexoDecisaoCONSU' =>'Álgebra', @@ -46,6 +47,7 @@ class TrabalhoSeeder extends Seeder 'evento_id' =>1, 'coordenador_id' =>1, 'proponente_id' =>1, + 'created_at' =>'2020-01-01', ]); DB::table('trabalhos')->insert([ @@ -53,6 +55,7 @@ class TrabalhoSeeder extends Seeder 'linkGrupoPesquisa' =>'link', 'linkLattesEstudante' =>'link', 'pontuacaoPlanilha' =>'link', + 'aprovado' =>0, 'data' =>'2020-01-01', 'anexoProjeto' =>'Álgebra', 'anexoDecisaoCONSU' =>'Álgebra', @@ -65,6 +68,7 @@ class TrabalhoSeeder extends Seeder 'evento_id' =>1, 'coordenador_id' =>1, 'proponente_id' =>1, + 'created_at' =>'2020-01-02', ]); } diff --git a/resources/views/administrador/editais.blade.php b/resources/views/administrador/editais.blade.php index f5a4690efa697087eb2c42710a88e3c2b9ea2d6d..0f7ec48aec1453d154d6b1f2aefdfa3fc59711ee 100644 --- a/resources/views/administrador/editais.blade.php +++ b/resources/views/administrador/editais.blade.php @@ -38,8 +38,9 @@ {{ $evento->nome }} -
+
+ +