コード例 #1
0
 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);
         }
     }
 }