Commit 517aca30 authored by alinetenorio's avatar alinetenorio
Browse files

atualização tabela eventos e remoção de endereço

parent 9057efc5
...@@ -12,10 +12,9 @@ class Evento extends Model ...@@ -12,10 +12,9 @@ class Evento extends Model
* @var array * @var array
*/ */
protected $fillable = [ protected $fillable = [
'nome', 'descricao', 'tipo', 'dataInicio', 'dataFim', 'nome', 'descricao', 'tipo',
'inicioSubmissao', 'fimSubmissao', 'inicioRevisao', 'fimRevisao', 'inicioSubmissao', 'fimSubmissao', 'inicioRevisao', 'fimRevisao',
'inicioResultado', 'fimResultado', 'possuiTaxa', 'valorTaxa', 'fotoEvento', 'resultado', 'coordenadorId',
'enderecoId', 'coordenadorId',
'numMaxTrabalhos', 'numMaxCoautores', 'hasResumo', 'numMaxTrabalhos', 'numMaxCoautores', 'hasResumo',
]; ];
......
...@@ -60,106 +60,54 @@ class EventoController extends Controller ...@@ -60,106 +60,54 @@ class EventoController extends Controller
$yesterday = Carbon::yesterday('America/Recife'); $yesterday = Carbon::yesterday('America/Recife');
$yesterday = $yesterday->toDateString(); $yesterday = $yesterday->toDateString();
// dd($request); //dd($request);
// validar datas nulas antes, pois pode gerar um bug // validar datas nulas antes, pois pode gerar um bug
if( if(
$request->dataInicio == null ||
$request->dataFim == null ||
$request->inicioSubmissao == null || $request->inicioSubmissao == null ||
$request->fimSubmissao == null || $request->fimSubmissao == null ||
$request->inicioRevisao == null || $request->inicioRevisao == null ||
$request->fimRevisao == null || $request->fimRevisao == null ||
$request->inicioResultado == null || $request->resultado == null
$request->fimResultado == null
){ ){
$validatedData = $request->validate([ $validatedData = $request->validate([
'nome' => ['required', 'string'], 'nome' => ['required', 'string'],
// 'numeroParticipantes' => ['required', 'integer', 'gt:0'],
'descricao' => ['required', 'string'], 'descricao' => ['required', 'string'],
'tipo' => ['required', 'string'], 'tipo' => ['required', 'string'],
'dataInicio' => ['required', 'date','after:'. $yesterday],
'dataFim' => ['required', 'date'],
'inicioSubmissao' => ['required', 'date'], 'inicioSubmissao' => ['required', 'date'],
'fimSubmissao' => ['required', 'date'], 'fimSubmissao' => ['required', 'date'],
'inicioRevisao' => ['required', 'date'], 'inicioRevisao' => ['required', 'date'],
'fimRevisao' => ['required', 'date'], 'fimRevisao' => ['required', 'date'],
'inicioResultado' => ['required', 'date'], 'resultado' => ['required', 'date'],
'fimResultado' => ['required', 'date'],
// 'valorTaxa' => ['required', 'integer'],
'fotoEvento' => ['file', 'mimes:png'],
]); ]);
} }
// validacao normal // validacao normal
$validatedData = $request->validate([ $validatedData = $request->validate([
'nome' => ['required', 'string'], 'nome' => ['required', 'string'],
// 'numeroParticipantes' => ['required', 'integer', 'gt:0'],
'descricao' => ['required', 'string'], 'descricao' => ['required', 'string'],
'tipo' => ['required', 'string'], 'tipo' => ['required', 'string'],
'dataInicio' => ['required', 'date', 'after:' . $yesterday],
'dataFim' => ['required', 'date', 'after:' . $request->dataInicio],
'inicioSubmissao' => ['required', 'date', 'after:' . $yesterday], 'inicioSubmissao' => ['required', 'date', 'after:' . $yesterday],
'fimSubmissao' => ['required', 'date', 'after:' . $request->inicioSubmissao], 'fimSubmissao' => ['required', 'date', 'after:' . $request->inicioSubmissao],
'inicioRevisao' => ['required', 'date', 'after:' . $yesterday], 'inicioRevisao' => ['required', 'date', 'after:' . $yesterday],
'fimRevisao' => ['required', 'date', 'after:' . $request->inicioRevisao], 'fimRevisao' => ['required', 'date', 'after:' . $request->inicioRevisao],
'inicioResultado' => ['required', 'date', 'after:' . $yesterday], 'resultado' => ['required', 'date', 'after:' . $yesterday],
'fimResultado' => ['required', 'date', 'after:' . $request->inicioResultado],
// 'valorTaxa' => ['required', 'integer'],
'fotoEvento' => ['file', 'mimes:png'],
]);
// validar endereco
$validatedData = $request->validate([
'rua' => ['required', 'string'],
'numero' => ['required', 'string'],
'bairro' => ['required', 'string'],
'cidade' => ['required', 'string'],
'uf' => ['required', 'string'],
'cep' => ['required', 'string'],
]);
$endereco = Endereco::create([
'rua' => $request->rua,
'numero' => $request->numero,
'bairro' => $request->bairro,
'cidade' => $request->cidade,
'uf' => $request->uf,
'cep' => $request->cep,
]); ]);
$evento = Evento::create([ $evento = Evento::create([
'nome' => $request->nome, 'nome' => $request->nome,
// 'numeroParticipantes' => $request->numeroParticipantes,
'descricao' => $request->descricao, 'descricao' => $request->descricao,
'tipo' => $request->tipo, 'tipo' => $request->tipo,
'dataInicio' => $request->dataInicio,
'dataFim' => $request->dataFim,
'inicioSubmissao' => $request->inicioSubmissao, 'inicioSubmissao' => $request->inicioSubmissao,
'fimSubmissao' => $request->fimSubmissao, 'fimSubmissao' => $request->fimSubmissao,
'inicioRevisao' => $request->inicioRevisao, 'inicioRevisao' => $request->inicioRevisao,
'fimRevisao' => $request->fimRevisao, 'fimRevisao' => $request->fimRevisao,
'inicioResultado' => $request->inicioResultado, 'resultado' => $request->resultado,
'fimResultado' => $request->fimResultado,
// 'possuiTaxa' => $request->possuiTaxa,
// 'valorTaxa' => $request->valorTaxa,
'enderecoId' => $endereco->id,
'coordenadorId' => Auth::user()->id, 'coordenadorId' => Auth::user()->id,
]); ]);
// se o evento tem foto
if($request->fotoEvento != null){
$file = $request->fotoEvento;
$path = 'public/eventos/' . $evento->id;
$nome = '/logo.png';
Storage::putFileAs($path, $file, $nome);
$evento->fotoEvento = $path . $nome;
$evento->save();
}
// se vou me tornar coordenador do Evento // se vou me tornar coordenador do Evento
// if($request->isCoordenador == true){ // if($request->isCoordenador == true){
......
...@@ -16,27 +16,18 @@ class CreateEventosTable extends Migration ...@@ -16,27 +16,18 @@ class CreateEventosTable extends Migration
Schema::create('eventos', function (Blueprint $table) { Schema::create('eventos', function (Blueprint $table) {
$table->bigIncrements('id'); $table->bigIncrements('id');
$table->timestamps(); $table->timestamps();
$table->string('nome')->nullable(); $table->string('nome')->nullable();
// $table->integer('numeroParticipantes');
$table->string('descricao')->nullable(); $table->string('descricao')->nullable();
$table->string('tipo')->nullable(); $table->string('tipo')->nullable();
$table->date('dataInicio')->nullable();
$table->date('dataFim')->nullable();
$table->date('inicioSubmissao')->nullable(); $table->date('inicioSubmissao')->nullable();
$table->date('fimSubmissao')->nullable(); $table->date('fimSubmissao')->nullable();
$table->date('inicioRevisao')->nullable(); $table->date('inicioRevisao')->nullable();
$table->date('fimRevisao')->nullable(); $table->date('fimRevisao')->nullable();
$table->date('inicioResultado')->nullable(); $table->date('resultado')->nullable();
$table->date('fimResultado')->nullable();
$table->integer('numMaxTrabalhos')->nullable(); $table->integer('numMaxTrabalhos')->nullable();
$table->integer('numMaxCoautores')->nullable(); $table->integer('numMaxCoautores')->nullable();
// $table->boolean('possuiTaxa');
// $table->double('valorTaxa');
$table->string('fotoEvento')->nullable();
$table->boolean('hasResumo')->nullable(); $table->boolean('hasResumo')->nullable();
$table->integer('coordComissaoId')->nullable(); $table->integer('coordComissaoId')->nullable();
$table->integer('enderecoId')->nullable();
$table->integer('coordenadorId')->nullable(); $table->integer('coordenadorId')->nullable();
}); });
} }
......
...@@ -61,9 +61,9 @@ class ChavesEstrangeiras extends Migration ...@@ -61,9 +61,9 @@ class ChavesEstrangeiras extends Migration
//------------------------------------------------------------------------ //------------------------------------------------------------------------
Schema::table('eventos', function (Blueprint $table) { // Schema::table('eventos', function (Blueprint $table) {
$table->foreign('enderecoId')->references('id')->on('enderecos'); // $table->foreign('enderecoId')->references('id')->on('enderecos');
}); // });
Schema::table('eventos', function (Blueprint $table) { Schema::table('eventos', function (Blueprint $table) {
$table->foreign('coordenadorId')->references('id')->on('users'); $table->foreign('coordenadorId')->references('id')->on('users');
}); });
...@@ -118,9 +118,9 @@ class ChavesEstrangeiras extends Migration ...@@ -118,9 +118,9 @@ class ChavesEstrangeiras extends Migration
//------------------------------------------------------------------------ //------------------------------------------------------------------------
Schema::table('users', function (Blueprint $table) { // Schema::table('users', function (Blueprint $table) {
$table->foreign('enderecoId')->references('id')->on('enderecos'); // $table->foreign('enderecoId')->references('id')->on('enderecos');
}); // });
//------------------------------------------------------------------------ //------------------------------------------------------------------------
......
...@@ -11,25 +11,7 @@ class DatabaseSeeder extends Seeder ...@@ -11,25 +11,7 @@ class DatabaseSeeder extends Seeder
*/ */
public function run() public function run()
{ {
// $this->call(UsersTableSeeder::class);
DB::table('enderecos')->insert([ // 1
'rua' => 'a',
'numero' => 1,
'bairro' => 'b',
'cidade' => 'c',
'uf' => 'd',
'cep' => 2,
]);
DB::table('enderecos')->insert([ // 1
'rua' => 'R. Manoel Clemente',
'numero' => '161',
'bairro' => 'Santo Antônio',
'cidade' => 'Garanhuns',
'uf' => 'PE',
'cep' => '55293-040',
]);
DB::table('users')->insert([ // DB::table('users')->insert([ //
'name' => 'coord', 'name' => 'coord',
'email' => 'teste@teste', 'email' => 'teste@teste',
...@@ -38,7 +20,6 @@ class DatabaseSeeder extends Seeder ...@@ -38,7 +20,6 @@ class DatabaseSeeder extends Seeder
'instituicao' => 'd', 'instituicao' => 'd',
'celular' => 2, 'celular' => 2,
'especProfissional' => 'e', 'especProfissional' => 'e',
'enderecoId' => 1,
'email_verified_at' => '2020-02-15', 'email_verified_at' => '2020-02-15',
]); ]);
...@@ -50,7 +31,6 @@ class DatabaseSeeder extends Seeder ...@@ -50,7 +31,6 @@ class DatabaseSeeder extends Seeder
'instituicao' => 'UFAPE', 'instituicao' => 'UFAPE',
'celular' => '(99) 99999-9999', 'celular' => '(99) 99999-9999',
'especProfissional' => ' ', 'especProfissional' => ' ',
'enderecoId' => 1,
'email_verified_at' => '2020-02-15', 'email_verified_at' => '2020-02-15',
]); ]);
...@@ -61,19 +41,13 @@ class DatabaseSeeder extends Seeder ...@@ -61,19 +41,13 @@ class DatabaseSeeder extends Seeder
O número máximo de autores por trabalho será seis autores; O número máximo de autores por trabalho será seis autores;
Os trabalhos deverão ser submetidos na forma de resumo simples com no máximo uma (01) página, no formato PDF;', Os trabalhos deverão ser submetidos na forma de resumo simples com no máximo uma (01) página, no formato PDF;',
'tipo'=>'teste', 'tipo'=>'teste',
'dataInicio'=>'2020-07-01',
'dataFim'=>'2020-07-03',
'inicioSubmissao'=>'2020-03-30', 'inicioSubmissao'=>'2020-03-30',
'fimSubmissao'=>'2020-04-20', 'fimSubmissao'=>'2020-04-20',
'inicioRevisao'=>'2020-04-21', 'inicioRevisao'=>'2020-04-21',
'fimRevisao'=>'2020-05-21', 'fimRevisao'=>'2020-05-21',
'inicioResultado'=>'2020-05-22', 'resultado'=>'2020-05-22',
'fimResultado'=>'2020-05-23',
'numMaxTrabalhos' => 2, 'numMaxTrabalhos' => 2,
'numMaxCoautores' => 5, 'numMaxCoautores' => 5,
// 'possuiTaxa'=>true,
// 'valorTaxa'=>10,
'enderecoId'=>2,
'coordenadorId'=>1, 'coordenadorId'=>1,
'hasResumo'=>false, 'hasResumo'=>false,
]); ]);
...@@ -119,7 +93,6 @@ Os trabalhos deverão ser submetidos na forma de resumo simples com no máximo u ...@@ -119,7 +93,6 @@ Os trabalhos deverão ser submetidos na forma de resumo simples com no máximo u
'instituicao' => 'd', 'instituicao' => 'd',
'celular' => 2, 'celular' => 2,
'especProfissional' => 'e', 'especProfissional' => 'e',
'enderecoId' => 1,
]); ]);
if($i < 20){ if($i < 20){
...@@ -170,7 +143,6 @@ Os trabalhos deverão ser submetidos na forma de resumo simples com no máximo u ...@@ -170,7 +143,6 @@ Os trabalhos deverão ser submetidos na forma de resumo simples com no máximo u
'celular' => 2, 'celular' => 2,
'especProfissional' => 'e', 'especProfissional' => 'e',
'email_verified_at' => '2020-02-15', 'email_verified_at' => '2020-02-15',
'enderecoId' => 1,
]); ]);
} }
} }
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