static function generateReferralCode() { $temp_code = Str::random(10); $count = DB::table('users')->where('referral_code', $temp_code)->count(); if ($count > 0) { //Code Exists Utils::generateReferralCode(); } else { return $temp_code; } }
public function signInWithFacebook() { $fb = OAuth::consumer('Facebook'); if (Input::has('code')) { $fb->requestAccessToken(Input::get('code')); $result = json_decode($fb->request('/me'), true); if (isset($result['email'])) { //Is he registered user $user = DB::table('users')->where('email', $result['email'])->first(); if (sizeof($user) > 0) { //is registered so do login try { $this->userManager->loginWithID($result['email'], true); return Redirect::to('/dashboard'); } catch (\KodeInfo\UserManagement\Exceptions\LoginFieldsMissingException $e) { Session::flash('error_msg', Utils::buildMessages($e->getErrors())); return Redirect::back(); } catch (\KodeInfo\UserManagement\Exceptions\UserNotFoundException $e) { Session::flash('error_msg', Utils::buildMessages($e->getErrors())); return Redirect::back(); } catch (\KodeInfo\UserManagement\Exceptions\UserNotActivatedException $e) { Session::flash('error_msg', Utils::buildMessages($e->getErrors())); return Redirect::back(); } catch (\KodeInfo\UserManagement\Exceptions\UserBannedException $e) { Session::flash('error_msg', Utils::buildMessages($e->getErrors())); return Redirect::back(); } catch (\KodeInfo\UserManagement\Exceptions\UserSuspendedException $e) { Session::flash('error_msg', Utils::buildMessages($e->getErrors())); return Redirect::back(); } } else { $password = "******"; //str_random(8); //not registered so register try { $this->userManager->createUser(["name" => $result['name'], "username" => '', "email" => $result['email'], "password" => $password, "password_confirmation" => $password, "referral_code" => Utils::generateReferralCode()], 'customer', true); $this->userManager->login(["email" => $result['email'], "password" => $password], true, true); return Redirect::to('/dashboard'); } catch (\KodeInfo\UserManagement\Exceptions\LoginFieldsMissingException $e) { Session::flash('error_msg', Utils::buildMessages($e->getErrors())); return Redirect::back(); } catch (\KodeInfo\UserManagement\Exceptions\GroupNotFoundException $e) { Session::flash('error_msg', Utils::buildMessages($e->getErrors())); return Redirect::back(); } catch (\KodeInfo\UserManagement\Exceptions\UserAlreadyExistsException $e) { Session::flash('error_msg', Utils::buildMessages($e->getErrors())); return Redirect::back(); } catch (\KodeInfo\UserManagement\Exceptions\AuthException $e) { Session::flash('error_msg', Utils::buildMessages($e->getErrors())); return Redirect::back(); } } } Session::flash('error_msg', 'User not found . Please register to continue'); return Redirect::to('/register'); } else { $url = $fb->getAuthorizationUri(); return Redirect::away((string) $url); } }
private function addUsers() { $password = Hash::make('311311'); $user = new User(); $user->name = "Imran Iqbal"; $user->email = "*****@*****.**"; $user->password = $password; $user->referral_code = Utils::generateReferralCode(); $user->activated = 1; $user->save(); $user_groups = new \Cashout\Models\UsersGroups(); $user_groups->group_id = 2; $user_groups->user_id = $user->id; $user_groups->save(); $user = new User(); $user->name = "Imran Iqbal"; $user->email = "*****@*****.**"; $user->password = $password; $user->referral_code = Utils::generateReferralCode(); $user->activated = 1; $user->save(); $user_groups = new \Cashout\Models\UsersGroups(); $user_groups->group_id = 2; $user_groups->user_id = $user->id; $user_groups->save(); $this->command->info("Created Admins Vincent and Imran ...."); for ($i = 1; $i < 20; $i++) { $user = new User(); $user->name = "User {$i}"; $user->email = "user{$i}@gmail.com"; $user->password = $password; $user->referral_code = Utils::generateReferralCode(); $user->activated = 1; $user->save(); $user_groups = new \Cashout\Models\UsersGroups(); $user_groups->group_id = 1; $user_groups->user_id = $user->id; $user_groups->save(); $this->command->info("User {$i} ...."); } $this->command->info('Seeding referrals ....'); $user_referral = new UserReferral(); $user_referral->referral_id = 1; $user_referral->user_id = 2; $user_referral->save(); $user_referral = new UserReferral(); $user_referral->referral_id = 1; $user_referral->user_id = 3; $user_referral->save(); $user_referral = new UserReferral(); $user_referral->referral_id = 2; $user_referral->user_id = 4; $user_referral->save(); $user_referral = new UserReferral(); $user_referral->referral_id = 2; $user_referral->user_id = 5; $user_referral->save(); $user_referral = new UserReferral(); $user_referral->referral_id = 3; $user_referral->user_id = 6; $user_referral->save(); $user_referral = new UserReferral(); $user_referral->referral_id = 3; $user_referral->user_id = 7; $user_referral->save(); $user_referral = new UserReferral(); $user_referral->referral_id = 4; $user_referral->user_id = 8; $user_referral->save(); $user_referral = new UserReferral(); $user_referral->referral_id = 4; $user_referral->user_id = 9; $user_referral->save(); $user_referral = new UserReferral(); $user_referral->referral_id = 5; $user_referral->user_id = 10; $user_referral->save(); $user_referral = new UserReferral(); $user_referral->referral_id = 5; $user_referral->user_id = 11; $user_referral->save(); $this->command->info('Done ....'); }