Commit 410b3144 authored by unknown's avatar unknown
Browse files

Merge branch 'master' of https://github.com/antonioDurval/submeta

parents b99dd529 5bb92be9
...@@ -12,6 +12,7 @@ use Illuminate\Validation\Rule; ...@@ -12,6 +12,7 @@ use Illuminate\Validation\Rule;
use App\User; use App\User;
use App\Participante; use App\Participante;
use App\Proponente; use App\Proponente;
use App\Endereco;
use App\Rules\UrlValidacao; use App\Rules\UrlValidacao;
use App\Curso; use App\Curso;
...@@ -56,30 +57,47 @@ class RegisterController extends Controller ...@@ -56,30 +57,47 @@ class RegisterController extends Controller
protected function validator(array $data) protected function validator(array $data)
{ {
if ($data['perfil'] == "Estudante")
{
return Validator::make($data, [
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
'cpf' => ['required', 'cpf', 'unique:users'],
'rg' => ['required', 'unique:participantes'],
'celular' => ['required', 'string', 'telefone'],
'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
'instituicaoSelect' => ['required_without:instituicao'],
'perfil' => ['required'],
'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'],
]);
}
return Validator::make($data, [ return Validator::make($data, [
'name' => ['required', 'string', 'max:255'], 'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'], 'password' => ['required', 'string', 'min:8', 'confirmed'],
'cpf' => ['required', 'cpf', 'unique:users'], 'cpf' => ['required', 'cpf', 'unique:users'],
'rg' => ['required', 'unique:participantes'],
'celular' => ['required', 'string', 'telefone'], 'celular' => ['required', 'string', 'telefone'],
'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'], 'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
'instituicaoSelect' => ['required_without:instituicao'], 'instituicaoSelect' => ['required_without:instituicao'],
'cargo' => ['required'], 'perfil' => ['required'],
'vinculo' => ['required'], 'vinculo' => ['required'],
'outro' => ['required_if:vinculo,Outro'], 'outro' => ['required_if:vinculo,Outro'],
'titulacaoMaxima' => ['required_with:anoTitulacao,areaFormacao,bolsistaProdutividade'], 'titulacaoMaxima' => ['required_with:anoTitulacao,areaFormacao,bolsistaProdutividade'],
'titulacaoMaxima' => Rule::requiredIf((isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')), 'titulacaoMaxima' => Rule::requiredIf((isset($data['perfil']) && $data['perfil'] !== 'Estudante') || (isset($data['perfil']) && $data['perfil'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')),
'anoTitulacao' => ['required_with:titulacaoMaxima,areaFormacao,bolsistaProdutividade,linkLattes'], 'anoTitulacao' => ['required_with:titulacaoMaxima,areaFormacao,bolsistaProdutividade,linkLattes'],
'anoTitulacao' => Rule::requiredIf((isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')), 'anoTitulacao' => Rule::requiredIf((isset($data['perfil']) && $data['perfil'] !== 'Estudante') || (isset($data['perfil']) && $data['perfil'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')),
'areaFormacao' => ['required_with:titulacaoMaxima,anoTitulacao,bolsistaProdutividade,linkLattes'], 'areaFormacao' => ['required_with:titulacaoMaxima,anoTitulacao,bolsistaProdutividade,linkLattes'],
'areaFormacao' => Rule::requiredIf((isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')), 'areaFormacao' => Rule::requiredIf((isset($data['perfil']) && $data['perfil'] !== 'Estudante') || (isset($data['perfil']) && $data['perfil'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')),
'bolsistaProdutividade' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,linkLattes'], 'bolsistaProdutividade' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,linkLattes'],
'bolsistaProdutividade' => Rule::requiredIf((isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')), 'bolsistaProdutividade' => Rule::requiredIf((isset($data['perfil']) && $data['perfil'] !== 'Estudante') || (isset($data['perfil']) && $data['perfil'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')),
'nivel' => ['required_if:bolsistaProdutividade,sim'], 'nivel' => ['required_if:bolsistaProdutividade,sim'],
//'nivel' => [(isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'required':''], //'nivel' => [(isset($data['perfil']) && $data['perfil'] !== 'Estudante') || (isset($data['perfil']) && $data['perfil'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'required':''],
'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'], 'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'],
'linkLattes' => [(isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'required':''], 'linkLattes' => [(isset($data['perfil']) && $data['perfil'] !== 'Estudante') || (isset($data['perfil']) && $data['perfil'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'required':''],
'linkLattes' => [(isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'link_lattes':''], 'linkLattes' => [(isset($data['perfil']) && $data['perfil'] !== 'Estudante') || (isset($data['perfil']) && $data['perfil'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'link_lattes':''],
]); ]);
} }
...@@ -91,8 +109,9 @@ class RegisterController extends Controller ...@@ -91,8 +109,9 @@ class RegisterController extends Controller
* @return \App\User * @return \App\User
*/ */
protected function create(array $data) protected function create(array $data)
{ {
// dd($data); $participante = new Participante();
$participante->rg = $data['rg'];
$user = new User(); $user = new User();
$user->name = $data['name']; $user->name = $data['name'];
$user->email = $data['email']; $user->email = $data['email'];
...@@ -105,12 +124,24 @@ class RegisterController extends Controller ...@@ -105,12 +124,24 @@ class RegisterController extends Controller
$user->instituicao = $data['instituicaoSelect']; $user->instituicao = $data['instituicaoSelect'];
} }
if ($data['cargo'] === "Estudante" && $data['vinculo'] !== "Pós-doutorando") { if ($data['perfil'] === "Estudante"){
$user->tipo = 'participante'; $user->tipo = 'participante';
$user->save();
$participante = new Participante(); $endereco = new Endereco();
$endereco->cep = $data['cep'];
$endereco->uf = $data['uf'];
$endereco->cidade = $data['cidade'];
$endereco->rua = $data['rua'];
$endereco->numero = $data['numero'];
$endereco->bairro = $data['bairro'];
$endereco->complemento = $data['complemento'];
$participante->data_de_nascimento = $data['data_de_nascimento'];
$participante->linkLattes = $data['linkLattes'];
$user->save();
$user->participantes()->save($participante); $user->participantes()->save($participante);
$endereco->user()->save($user);
} else { } else {
$user->tipo = 'proponente'; $user->tipo = 'proponente';
$user->save(); $user->save();
...@@ -119,7 +150,7 @@ class RegisterController extends Controller ...@@ -119,7 +150,7 @@ class RegisterController extends Controller
if ($data['SIAPE'] != null) { if ($data['SIAPE'] != null) {
$proponente->SIAPE = $data['SIAPE']; $proponente->SIAPE = $data['SIAPE'];
} }
$proponente->cargo = $data['cargo']; $proponente->cargo = $data['perfil'];
if ($data['vinculo'] != 'Outro') { if ($data['vinculo'] != 'Outro') {
$proponente->vinculo = $data['vinculo']; $proponente->vinculo = $data['vinculo'];
...@@ -140,6 +171,8 @@ class RegisterController extends Controller ...@@ -140,6 +171,8 @@ class RegisterController extends Controller
if($proponente->titulacaoMaxima == 'Técnico'){ if($proponente->titulacaoMaxima == 'Técnico'){
$proponente->cursos()->sync($data['curso']); $proponente->cursos()->sync($data['curso']);
} }
$user->participantes()->save($participante);
} }
return $user; return $user;
......
This diff is collapsed.
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