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
* @var array
*/
protected $fillable = [
'nome', 'descricao', 'tipo', 'dataInicio', 'dataFim',
'nome', 'descricao', 'tipo',
'inicioSubmissao', 'fimSubmissao', 'inicioRevisao', 'fimRevisao',
'inicioResultado', 'fimResultado', 'possuiTaxa', 'valorTaxa', 'fotoEvento',
'enderecoId', 'coordenadorId',
'resultado', 'coordenadorId',
'numMaxTrabalhos', 'numMaxCoautores', 'hasResumo',
];
......
......@@ -60,106 +60,54 @@ class EventoController extends Controller
$yesterday = Carbon::yesterday('America/Recife');
$yesterday = $yesterday->toDateString();
// dd($request);
//dd($request);
// validar datas nulas antes, pois pode gerar um bug
if(
$request->dataInicio == null ||
$request->dataFim == null ||
$request->inicioSubmissao == null ||
$request->fimSubmissao == null ||
$request->inicioRevisao == null ||
$request->fimRevisao == null ||
$request->inicioResultado == null ||
$request->fimResultado == null
$request->resultado == null
){
$validatedData = $request->validate([
'nome' => ['required', 'string'],
// 'numeroParticipantes' => ['required', 'integer', 'gt:0'],
'descricao' => ['required', 'string'],
'tipo' => ['required', 'string'],
'dataInicio' => ['required', 'date','after:'. $yesterday],
'dataFim' => ['required', 'date'],
'tipo' => ['required', 'string'],
'inicioSubmissao' => ['required', 'date'],
'fimSubmissao' => ['required', 'date'],
'inicioRevisao' => ['required', 'date'],
'fimRevisao' => ['required', 'date'],
'inicioResultado' => ['required', 'date'],
'fimResultado' => ['required', 'date'],
// 'valorTaxa' => ['required', 'integer'],
'fotoEvento' => ['file', 'mimes:png'],
'resultado' => ['required', 'date'],
]);
}
// validacao normal
$validatedData = $request->validate([
'nome' => ['required', 'string'],
// 'numeroParticipantes' => ['required', 'integer', 'gt:0'],
'nome' => ['required', 'string'],
'descricao' => ['required', 'string'],
'tipo' => ['required', 'string'],
'dataInicio' => ['required', 'date', 'after:' . $yesterday],
'dataFim' => ['required', 'date', 'after:' . $request->dataInicio],
'inicioSubmissao' => ['required', 'date', 'after:' . $yesterday],
'fimSubmissao' => ['required', 'date', 'after:' . $request->inicioSubmissao],
'inicioRevisao' => ['required', 'date', 'after:' . $yesterday],
'fimRevisao' => ['required', 'date', 'after:' . $request->inicioRevisao],
'inicioResultado' => ['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,
'resultado' => ['required', 'date', 'after:' . $yesterday],
]);
$evento = Evento::create([
'nome' => $request->nome,
// 'numeroParticipantes' => $request->numeroParticipantes,
'descricao' => $request->descricao,
'tipo' => $request->tipo,
'dataInicio' => $request->dataInicio,
'dataFim' => $request->dataFim,
'inicioSubmissao' => $request->inicioSubmissao,
'fimSubmissao' => $request->fimSubmissao,
'inicioRevisao' => $request->inicioRevisao,
'fimRevisao' => $request->fimRevisao,
'inicioResultado' => $request->inicioResultado,
'fimResultado' => $request->fimResultado,
// 'possuiTaxa' => $request->possuiTaxa,
// 'valorTaxa' => $request->valorTaxa,
'enderecoId' => $endereco->id,
'resultado' => $request->resultado,
'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
// if($request->isCoordenador == true){
......
......@@ -16,27 +16,18 @@ class CreateEventosTable extends Migration
Schema::create('eventos', function (Blueprint $table) {
$table->bigIncrements('id');
$table->timestamps();
$table->string('nome')->nullable();
// $table->integer('numeroParticipantes');
$table->string('nome')->nullable();
$table->string('descricao')->nullable();
$table->string('tipo')->nullable();
$table->date('dataInicio')->nullable();
$table->date('dataFim')->nullable();
$table->string('tipo')->nullable();
$table->date('inicioSubmissao')->nullable();
$table->date('fimSubmissao')->nullable();
$table->date('inicioRevisao')->nullable();
$table->date('fimRevisao')->nullable();
$table->date('inicioResultado')->nullable();
$table->date('fimResultado')->nullable();
$table->date('resultado')->nullable();
$table->integer('numMaxTrabalhos')->nullable();
$table->integer('numMaxCoautores')->nullable();
// $table->boolean('possuiTaxa');
// $table->double('valorTaxa');
$table->string('fotoEvento')->nullable();
$table->boolean('hasResumo')->nullable();
$table->integer('coordComissaoId')->nullable();
$table->integer('enderecoId')->nullable();
$table->integer('coordenadorId')->nullable();
});
}
......
......@@ -61,9 +61,9 @@ class ChavesEstrangeiras extends Migration
//------------------------------------------------------------------------
Schema::table('eventos', function (Blueprint $table) {
$table->foreign('enderecoId')->references('id')->on('enderecos');
});
// Schema::table('eventos', function (Blueprint $table) {
// $table->foreign('enderecoId')->references('id')->on('enderecos');
// });
Schema::table('eventos', function (Blueprint $table) {
$table->foreign('coordenadorId')->references('id')->on('users');
});
......@@ -118,9 +118,9 @@ class ChavesEstrangeiras extends Migration
//------------------------------------------------------------------------
Schema::table('users', function (Blueprint $table) {
$table->foreign('enderecoId')->references('id')->on('enderecos');
});
// Schema::table('users', function (Blueprint $table) {
// $table->foreign('enderecoId')->references('id')->on('enderecos');
// });
//------------------------------------------------------------------------
......
......@@ -11,25 +11,7 @@ class DatabaseSeeder extends Seeder
*/
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([ //
'name' => 'coord',
'email' => 'teste@teste',
......@@ -38,7 +20,6 @@ class DatabaseSeeder extends Seeder
'instituicao' => 'd',
'celular' => 2,
'especProfissional' => 'e',
'enderecoId' => 1,
'email_verified_at' => '2020-02-15',
]);
......@@ -50,7 +31,6 @@ class DatabaseSeeder extends Seeder
'instituicao' => 'UFAPE',
'celular' => '(99) 99999-9999',
'especProfissional' => ' ',
'enderecoId' => 1,
'email_verified_at' => '2020-02-15',
]);
......@@ -61,19 +41,13 @@ class DatabaseSeeder extends Seeder
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;',
'tipo'=>'teste',
'dataInicio'=>'2020-07-01',
'dataFim'=>'2020-07-03',
'inicioSubmissao'=>'2020-03-30',
'fimSubmissao'=>'2020-04-20',
'inicioRevisao'=>'2020-04-21',
'fimRevisao'=>'2020-05-21',
'inicioResultado'=>'2020-05-22',
'fimResultado'=>'2020-05-23',
'resultado'=>'2020-05-22',
'numMaxTrabalhos' => 2,
'numMaxCoautores' => 5,
// 'possuiTaxa'=>true,
// 'valorTaxa'=>10,
'enderecoId'=>2,
'coordenadorId'=>1,
'hasResumo'=>false,
]);
......@@ -119,7 +93,6 @@ Os trabalhos deverão ser submetidos na forma de resumo simples com no máximo u
'instituicao' => 'd',
'celular' => 2,
'especProfissional' => 'e',
'enderecoId' => 1,
]);
if($i < 20){
......@@ -170,7 +143,6 @@ Os trabalhos deverão ser submetidos na forma de resumo simples com no máximo u
'celular' => 2,
'especProfissional' => 'e',
'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