Exemple #1
0
 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 ....');
 }