public function postTrabalhoparticipante() { $credentials = array('cpf' => Input::get('cpf')); $usertype = UserTypes::find(Input::get('usertype')); $course = Courses::find(Input::get('course')); $participant = Participants::getByCPF($credentials['cpf']); if (!empty($participant[0])) { $participant = $participant[0]; $user = User::find($participant->user); if ($user) { Auth::user()->login($user); if ($inscription = Inscriptions::hasInscription(Auth::user()->user()->id, $course->id)) { $array = array('msg_success' => Lang::get('messages.login_welcome'), 'usertype' => $usertype, 'inscription' => $inscription); return Redirect::to('/autenticacao/trabalhoactualizacaoparticipante')->with($array); } else { $inscription = new Inscriptions(); $inscription->id_course = $course->id; $inscription->id_user = Auth::user()->user()->id; $inscription->id_usertype = $usertype->id; $inscription->save(); $array = array('msg_success' => Lang::get('messages.login_welcome'), 'usertype' => $usertype, 'inscription' => $inscription); return Redirect::to('/autenticacao/trabalhoactualizacaoparticipante')->with($array); } } else { $user = new User(); $user->email = $participant->email; if ($participant->name != null) { $user->name = $participant->name; } else { $user->name = "User without name"; } $user->status = 'publish'; $user->type = 'participant'; $user->save(); $participant->user = $user->id; $participant->save(); Auth::user()->login($user); if ($inscription = Inscriptions::hasInscription(Auth::user()->user()->id, $course->id)) { $array = array('msg_success' => Lang::get('messages.login_welcome'), 'usertype' => $usertype, 'inscription' => $inscription); return Redirect::to('/autenticacao/trabalhoactualizacaoparticipante')->with($array); } else { $inscription = new Inscriptions(); $inscription->id_course = $course->id; $inscription->id_user = Auth::user()->user()->id; $inscription->id_usertype = $usertype->id; $inscription->save(); $array = array('msg_success' => Lang::get('messages.login_welcome'), 'usertype' => $usertype, 'inscription' => $inscription); return Redirect::to('/autenticacao/trabalhoactualizacaoparticipante')->with($array); } } } else { $participant = ORGParticipants::getByCPF($credentials['cpf']); if (!empty($participant[0])) { $participant = $participant[0]; $user = new User(); $user->email = $participant->email; if ($participant->nome != null) { $user->name = $participant->nome; } else { $user->name = "User without name"; } $user->status = 'publish'; $user->type = 'participant'; $user->save(); $part = new Participants(); $part->participant = $participant->id_participante; $part->user = $user->id; $part->email = $participant->email; if ($participant->nome != null) { $part->name = $participant->nome; } else { $part->name = "User without name"; } $part->cpf = $participant->cpf; $part->status = 'publish'; $part->type = 'participant'; $part->save(); Auth::user()->login($user); if ($inscription = Inscriptions::hasInscription(Auth::user()->user()->id, $course->id)) { $array = array('msg_success' => Lang::get('messages.login_welcome'), 'usertype' => $usertype, 'inscription' => $inscription); return Redirect::to('/autenticacao/trabalhoactualizacaoparticipante')->with($array); } else { $inscription = new Inscriptions(); $inscription->id_course = $course->id; $inscription->id_user = Auth::user()->user()->id; $inscription->id_usertype = $usertype->id; $inscription->save(); $array = array('msg_success' => Lang::get('messages.login_welcome'), 'usertype' => $usertype, 'inscription' => $inscription); return Redirect::to('/autenticacao/trabalhoactualizacaoparticipante')->with($array); } } else { $array = array('cpf' => $credentials['cpf'], 'msg_error' => Lang::get('messages.login_not_participant'), 'course' => $course->id, 'usertype' => $usertype->id); return Redirect::to('/autenticacao/trabalhocadastro')->with($array); } } }