Commit 3270cec2 authored by carlos's avatar carlos
Browse files

editar edital

parent 5079b96d
......@@ -81,7 +81,6 @@ class EventoController extends Controller
//dd($user_id);
// validar datas nulas antes, pois pode gerar um bug
if(
$request->inicioSubmissao == null ||
$request->fimSubmissao == null ||
......@@ -121,19 +120,19 @@ class EventoController extends Controller
'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2000000'],
]);
$evento = Evento::create([
'nome' => $request->nome,
'descricao' => $request->descricao,
'tipo' => $request->tipo,
'natureza_id' => $request->natureza,
'inicioSubmissao' => $request->inicioSubmissao,
'fimSubmissao' => $request->fimSubmissao,
'inicioRevisao' => $request->inicioRevisao,
'fimRevisao' => $request->fimRevisao,
'resultado' => $request->resultado,
'coordenadorId' => $request->coordenador_id,
'criador_id' => $user_id,
]);
$evento = new Evento();
$evento->nome = $request->nome;
$evento->descricao = $request->descricao;
$evento->tipo = $request->tipo;
$evento->natureza_id = $request->natureza;
$evento->inicioSubmissao = $request->inicioSubmissao;
$evento->fimSubmissao = $request->fimSubmissao;
$evento->inicioRevisao = $request->inicioRevisao;
$evento->fimRevisao = $request->fimRevisao;
$evento->resultado = $request->resultado;
$evento->coordenadorId = $request->coordenador_id;
$evento->criador_id = $user_id;
$evento->save();
//dd($evento);
// $user = User::find($request->coordenador_id);
// $user->coordenadorComissao()->editais()->save($evento);
......@@ -165,7 +164,7 @@ class EventoController extends Controller
$evento->save();
$evento->update();
// $user = Auth::user();
// $subject = "Evento Criado";
......@@ -248,8 +247,15 @@ class EventoController extends Controller
public function edit($id)
{
// dd($id);
$evento = Evento::find($id);
return view('evento.editarEvento',['evento'=>$evento]);
$evento = Evento::find($id);
$coordenadors = CoordenadorComissao::with('user')->get();
$naturezas = Natureza::orderBy('nome')->get();
$yesterday = Carbon::yesterday('America/Recife');
$yesterday = $yesterday->toDateString();
return view('evento.editarEvento',['evento'=>$evento,
'coordenadores'=>$coordenadors,
'naturezas'=>$naturezas,
'ontem'=>$yesterday]);
}
/**
......@@ -263,15 +269,55 @@ class EventoController extends Controller
{
//dd($request);
$evento = Evento::find($id);
$yesterday = Carbon::yesterday('America/Recife');
$yesterday = $yesterday->toDateString();
if(
$request->inicioSubmissao == null ||
$request->fimSubmissao == null ||
$request->inicioRevisao == null ||
$request->fimRevisao == null ||
$request->resultado == null
){
$validatedData = $request->validate([
'nome' => ['required', 'string'],
'descricao' => ['required', 'string'],
'tipo' => ['required', 'string'],
'natureza' => ['required'],
'inicioSubmissao' => ['required', 'date'],
'fimSubmissao' => ['required', 'date'],
'inicioRevisao' => ['required', 'date'],
'fimRevisao' => ['required', 'date'],
'resultado' => ['required', 'date'],
'pdfEdital' => ['file', 'mimes:pdf', 'max:2000000'],
'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2000000'],
]);
}
$validated = $request->validate([
'nome' => ['required', 'string'],
'descricao' => ['required', 'string'],
'tipo' => ['required', 'string'],
'natureza' => ['required'],
'inicioSubmissao' => ['required', 'date', 'after:' . $yesterday],
'fimSubmissao' => ['required', 'date', 'after:' . $request->inicioSubmissao],
'inicioRevisao' => ['required', 'date', 'after:' . $yesterday],
'fimRevisao' => ['required', 'date', 'after:' . $request->inicioRevisao],
'resultado' => ['required', 'date', 'after:' . $yesterday],
'pdfEdital' => ['file', 'mimes:pdf', 'max:2000000'],
'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2000000'],
]);
$evento->nome = $request->nome;
$evento->descricao = $request->descricao;
$evento->tipo = $request->tipo;
$evento->tipo = $request->tipo;
$evento->natureza_id = $request->natureza;
$evento->inicioSubmissao = $request->inicioSubmissao;
$evento->fimSubmissao = $request->fimSubmissao;
$evento->inicioRevisao = $request->inicioRevisao;
$evento->fimRevisao = $request->fimRevisao;
$evento->resultado = $request->resultado;
$evento->resultado = $request->resultado;
$evento->coordenadorId = $request->coordenador_id;
if($request->pdfEdital != null){
$pdfEdital = $request->pdfEdital;
......@@ -289,7 +335,7 @@ class EventoController extends Controller
$evento->modeloDocumento = $path . $nome;
}
$evento->save();
$evento->update();
$eventos = Evento::all();
return view('coordenador.home',['eventos'=>$eventos]);
......
......@@ -37,7 +37,7 @@
<img src="{{asset('img/icons/ellipsis-v-solid.svg')}}" style="width:8px">
</a>
<div class="dropdown-menu">
<a href="{{ route('coord.detalhesEvento', ['eventoId' => $evento->id]) }}" class="dropdown-item text-center">
<a href="{{ route('evento.editar', ['id' => $evento->id]) }}" class="dropdown-item text-center">
Editar Edital
</a>
......
......@@ -15,8 +15,8 @@
</div>
{{-- nome | Tipo--}}
<div class="row justify-content-center">
<div class="col-sm-9">{{--Nome do evento--}}
<label for="nome" class="col-form-label">{{ __('Nome') }}</label>
<div class="col-sm-6">{{--Nome do evento--}}
<label for="nome" class="col-form-label">{{ __('Nome*:') }}</label>
<input value="{{$evento->nome}}" id="nome" type="text" class="form-control @error('nome') is-invalid @enderror" name="nome" value="{{ old('nome') }}" required autocomplete="nome" autofocus>
@error('nome')
......@@ -28,7 +28,7 @@
{{-- Tipo do evento --}}
<div class="col-sm-3">
<label for="tipo" class="col-form-label">{{ __('Tipo') }}</label>
<label for="tipo" class="col-form-label">{{ __('Tipo*:') }}</label>
<!-- <input value="{{$evento->tipo}}" id="tipo" type="text" class="form-control @error('tipo') is-invalid @enderror" name="tipo" value="{{ old('tipo') }}" required autocomplete="tipo" autofocus> -->
<select id="tipo" type="text" class="form-control @error('tipo') is-invalid @enderror" name="tipo" required>
<option value="PIBIC" {{ $evento->tipo == "PIBIC" ? 'selected' :'' }}>PIBIC</option>
......@@ -41,13 +41,32 @@
</span>
@enderror
</div>{{-- Tipo do evento --}}
<div class="col-sm-3">
<label for="natureza" class="col-form-label">{{ __('Natureza*:') }}</label>
<select id="natureza" type="text" class="form-control @error('natureza') is-invalid @enderror" name="natureza" value="{{ old('natureza') }}" required>
@foreach ($naturezas as $natureza)
@if ($natureza->id === $evento->natureza_id)
<option value="{{ $natureza->id }}" selected>{{ $natureza->nome }}</option>
@else
<option value="{{ $natureza->id }}">{{ $natureza->nome }}</option>
@endif
@endforeach
</select>
@error('natureza')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>{{-- end nome | Participantes | Tipo--}}
{{-- Descricao Evento --}}
<div class="row justify-content-center">
<div class="col-sm-12">
<div class="form-group">
<label for="exampleFormControlTextarea1">Descrição</label>
<label for="exampleFormControlTextarea1">Descrição*:</label>
<textarea class="form-control @error('descricao') is-invalid @enderror" value="{{ $evento->descricao }}" id="descricao" name="descricao" rows="3">{{$evento->descricao}}</textarea>
@error('descricao')
<span class="invalid-feedback" role="alert">
......@@ -57,7 +76,22 @@
</div>
</div>
</div>
<div class="row justify-content-center">
<div class="col-sm-12">
<label for="coordenador_id" class="col-form-label">{{ __('Coordenador*:') }}</label>
<select class="form-control @error('funcaoParticipante') is-invalid @enderror" id="coordenador_id" name="coordenador_id">
<option value="" disabled selected hidden>-- Coordenador da Comissão Avaliadora --</option>
@foreach($coordenadores as $coordenador)
@if ($coordenador->id === $evento->coordenadorId)
<option value="{{$coordenador->id}}" selected>{{$coordenador->user->name}}</option>
@else
<option value="{{$coordenador->id}}">{{$coordenador->user->name}}</option>
@endif
@endforeach
</select>
</div>
</div>
<hr>
<div class="row subtitulo">
<div class="col-sm-12">
<p>Projetos</p>
......@@ -68,45 +102,45 @@
{{-- Início da Submissão --}}
<div class="col-sm-6">
<label for="inicioSubmissao" class="col-form-label">{{ __('Início da Submissão') }}</label>
<label for="inicioSubmissao" class="col-form-label">{{ __('Início da Submissão*:') }}</label>
<input value="{{$evento->inicioSubmissao}}" id="inicioSubmissao" type="date" class="form-control @error('inicioSubmissao') is-invalid @enderror" name="inicioSubmissao" value="{{ old('inicioSubmissao') }}" required autocomplete="inicioSubmissao" autofocus>
@error('inicioSubmissao')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
<strong>{{ $message . date('d/m/Y', strtotime($ontem ?? '')) . '.' }}</strong>
</span>
@enderror
</div>{{-- end Início da Submissão --}}
{{-- Fim da submissão --}}
<div class="col-sm-6">
<label for="fimSubmissao" class="col-form-label">{{ __('Fim da Submissão') }}</label>
<label for="fimSubmissao" class="col-form-label">{{ __('Fim da Submissão*:') }}</label>
<input value="{{$evento->fimSubmissao}}" id="fimSubmissao" type="date" class="form-control @error('fimSubmissao') is-invalid @enderror" name="fimSubmissao" value="{{ old('fimSubmissao') }}" required autocomplete="fimSubmissao" autofocus>
@error('fimSubmissao')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
<strong>{{ $message . date('d/m/Y', strtotime(old('inicioSubmissao'))) . '.' }}</strong>
</span>
@enderror
</div>{{-- end Fim da submissão --}}
</div>{{-- end dataInicio | dataFim | inicioSubmissao | fimSubmissao --}}
<div class="row justify-content-center">
<div class="col-sm-6">
<label for="inicioRevisao" class="col-form-label">{{ __('Início da Revisão') }}</label>
<label for="inicioRevisao" class="col-form-label">{{ __('Início da Avaliação*:') }}</label>
<input value="{{$evento->inicioRevisao}}" id="inicioRevisao" type="date" class="form-control @error('inicioRevisao') is-invalid @enderror" name="inicioRevisao" value="{{ old('inicioRevisao') }}" required autocomplete="inicioRevisao" autofocus>
@error('inicioRevisao')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
<strong>{{ $message . date('d/m/Y', strtotime($ontem ?? '')) . '.' }}</strong>
</span>
@enderror
</div>
<div class="col-sm-6">
<label for="fimRevisao" class="col-form-label">{{ __('Fim da Revisão') }}</label>
<label for="fimRevisao" class="col-form-label">{{ __('Fim da Avaliação*:') }}</label>
<input value="{{$evento->fimRevisao}}" id="fimRevisao" type="date" class="form-control @error('fimRevisao') is-invalid @enderror" name="fimRevisao" value="{{ old('fimRevisao') }}" required autocomplete="fimRevisao" autofocus>
@error('fimRevisao')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
<strong>{{ $message . date('d/m/Y', strtotime( old('inicioRevisao') )) . '.' }}</strong>
</span>
@enderror
</div>
......@@ -116,17 +150,17 @@
<div class="row justify-content-left">
<div class="col-sm-6">
<label for="resultado" class="col-form-label">{{ __('Data do Resultado') }}</label>
<label for="resultado" class="col-form-label">{{ __('Data do Resultado*:') }}</label>
<input value="{{$evento->resultado}}" id="resultado" type="date" class="form-control @error('resultado') is-invalid @enderror" name="resultado" value="{{ old('resultado') }}" required autocomplete="resultado" autofocus>
@error('resultado')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
<strong>{{ $message . date('d/m/Y', strtotime($ontem ?? '')) . '.' }}</strong>
</span>
@enderror
</div>
</div>{{-- end inicioRevisao | fimRevisao | inicioResultado | fimResultado--}}
<hr>
<div class="row subtitulo">
<div class="col-sm-12">
<p>Documentos</p>
......@@ -137,12 +171,12 @@
<div class="row justify-content-center" style="margin-top:10px">
<div class="col-sm-6">
<div class="form-group">
<label for="pdfEdital">PDF do Edital</label>
<label for="pdfEdital">PDF do Edital*:</label>
<a href="{{route('download', ['file' => $evento->pdfEdital])}}" target="_new" style="font-size: 20px; color: #114048ff;" >
<img class="" src="{{asset('img/icons/file-download-solid.svg')}}" style="width:20px">
</a>
<input type="file" class="form-control-file @error('pdfEdital') is-invalid @enderror" name="pdfEdital" value="{{ old('pdfEdital') }}" id="pdfEdital">
<small>O arquivo selecionado deve ser no formato PDF de até xmb.</small>
<small>O arquivo selecionado deve ser no formato PDF de até 2mb.</small>
@error('pdfEdital')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
......@@ -153,12 +187,12 @@
<div class="col-sm-6">
<div class="form-group">
<label for="modeloDocumento">Arquivo com os modelos de documentos do edital</label>
<label for="modeloDocumento">Arquivo com os modelos de documentos do edital:</label>
<a href="{{route('download', ['file' => $evento->modeloDocumento])}}" target="_new" style="font-size: 20px; color: #114048ff;" >
<img class="" src="{{asset('img/icons/file-download-solid.svg')}}" style="width:20px">
</a>
<input type="file" class="form-control-file @error('modeloDocumento') is-invalid @enderror" name="modeloDocumento" value="{{ old('modeloDocumento') }}" id="modeloDocumento">
<small>O arquivo selecionado deve ter até xmb.</small>
<small>O arquivo selecionado deve ter até 2mb.</small>
@error('modeloDocumento')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
......@@ -170,12 +204,13 @@
<div class="row justify-content-center" style="margin: 20px 0 20px 0">
<div class="col-md-6" style="padding-left:0">
<a class="btn btn-secondary botao-form" href="{{route('coord.home')}}">Voltar</a>
<a class="btn btn-secondary botao-form" href="{{route('evento.listar')}}" style="width:100%">Cancelar</a>
</div>
<div class="col-md-6" style="padding-ridht:0">
<button type="submit" class="btn btn-primary botao-form">
{{ __('Salvar Edital') }}
<div class="col-md-6" style="padding-right:0">
<button type="submit" class="btn btn-primary botao-form" style="width:100%">
{{ __('Salvar') }}
</button>
</div>
</div>
......
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