示例#1
0
 public static function signUp($input)
 {
     if (isset($input['user_type']) && !empty($input['user_type'])) {
         if ($input['user_type'] == 'employer') {
             $validation = Validator::make($input, Users::$signUpEmployerRules);
         } else {
             $validation = Validator::make($input, Users::$signUpInternRules);
         }
         if ($validation->fails()) {
             return Response::json(array('status' => '0', 'msg' => $validation->getMessageBag()->first()), 200);
         } else {
             $name = $input['full_name'];
             $dob = $input['dob'];
             $phone_number = isset($input['phone_number']) ? $input['phone_number'] : "";
             $email = $input['email'];
             $password = $input['password'];
             $password = Hash::make($password);
             $fraternity = isset($input['fraternity']) ? $input['fraternity'] : '';
             $user_type = $input['user_type'];
             if ($user_type == 'employer') {
                 $company = isset($input['company']) ? $input['company'] : "";
                 $designation = isset($input['designation']) ? $input['designation'] : "";
                 $company_description = isset($input['company_description']) ? $input['company_description'] : "";
             } else {
                 $masters = isset($input['majors']) ? $input['majors'] : "";
                 $college = isset($input['college']) ? $input['college'] : "";
                 $passout_year = isset($input['passout_year']) ? $input['passout_year'] : "";
             }
             $fbid = isset($input['fbid']) ? $input['fbid'] : '0';
             $linkedin_id = isset($input['linkedin_id']) ? $input['linkedin_id'] : '';
             $bio = isset($input['bio']) ? $input['bio'] : '';
             $lat = isset($input['lat']) ? $input['lat'] : '0';
             $lng = isset($input['lng']) ? $input['lng'] : '0';
             $device_token = isset($input['device_token']) ? $input['device_token'] : '';
             $reg_id = isset($input['reg_id']) ? $input['reg_id'] : '';
             $profile_pic = Input::file('profile_pic');
             // $profile_thumb = Input::file('profile_thumb');
             $profile_video = Input::file('profile_video');
             $current_time = new DateTime();
             if ($lat && $lng && $lat != 0.0 && $lng != 0.0) {
                 // $place=Users::getLocation($lat,$lng)?Users::getLocation($lat,$lng):"";
                 $place = self::Get_Address_From_Google_Maps($lat, $lng) ? self::Get_Address_From_Google_Maps($lat, $lng) : "";
             }
             $access_token = Users::generateToken();
             $all_skillset = Users::Getskillset();
             // Handling User Profile Image
             if ($profile_pic == "") {
                 $image = "";
             } else {
                 $image = Users::uploadImage();
             }
             //video thumb
             $profile_thumb = "";
             // Handling User Profile Video
             if ($profile_video == "") {
                 $video = "";
             } else {
                 $video = Users::uploadVideo();
             }
             $user_id = DB::table('users')->insertGetId(array('full_name' => $name, 'email' => $email, 'dob' => $dob, 'password' => $password, 'access_token' => $access_token, 'phone_number' => $phone_number, 'profile_pic' => $image, 'profile_thumb' => $profile_thumb, 'profile_video' => $video, 'place' => $place, 'user_type' => $user_type, 'fraternity' => $fraternity, 'bio' => $bio, 'fbid' => $fbid, 'linkedin_id' => $linkedin_id, 'lat' => $lat, 'lng' => $lng, 'push_notification' => '1', 'created_at' => $current_time, 'updated_at' => $current_time));
             if ($user_type == 'employer') {
                 if ($company) {
                     $company_id = DB::table('company')->insertGetId(array('user_id' => $user_id, 'company_name' => $company, 'designation' => $designation, 'company_description' => $company_description, 'created_at' => $current_time));
                 }
             } else {
                 if ($masters) {
                     $qual_id = DB::table('user_qualification')->insertGetId(array('user_id' => $user_id, 'masters' => $masters, 'college' => $college, 'passout_year' => $passout_year, 'active' => 1, 'created_at' => $current_time));
                 }
             }
             if ($reg_id || $device_token) {
                 Users::setDeviceToken($user_id, $reg_id, $device_token);
             }
             $user_details = Users::LoginTypeResponse($user_id);
             $profile_setup_status = Users::ProfileSetupStatus($user_id);
             return Response::json(array('status' => '1', 'msg' => 'User Details', 'user_details' => $user_details, 'profile_complete_status' => $profile_setup_status, 'all_skillset' => $all_skillset), 200);
         }
     } else {
         return Response::json(array('status' => '0', 'msg' => 'User Type Invalid'), 200);
     }
 }