public function updateProfile()
 {
     $name = Input::get('name');
     //$username = Input::get('username');
     $birthday = Input::get('birthday');
     $bio = Input::get('bio', '');
     $gender = Input::get('gender');
     $mobile_no = Input::get('mobile_no');
     $country = Input::get('country');
     $old_avatar = Input::get('old_avatar');
     /*if(\Cashout\Models\User::where('username',$username)->where('id','!=',Auth::user()->id)->count()>0){
           Session::flash('error_msg', 'Username is already taken by other user . Please enter a new username');
           return Redirect::back()->withInput(Input::all(Input::except(['_token'])));
       }*/
     try {
         $profile = \Cashout\Models\User::findOrFail(Auth::user()->id);
         $profile->name = $name;
         // $profile->username = $username;
         $profile->birthday = $birthday;
         $profile->bio = $bio;
         $profile->gender = $gender;
         $profile->mobile_no = $mobile_no;
         $profile->country = $country;
         $profile->avatar = Input::hasFile('avatar') ? \Cashout\Helpers\Utils::imageUpload(Input::file('avatar'), 'profile') : $old_avatar;
         $profile->save();
         Session::flash('success_msg', 'Profile updated successfully');
         return Redirect::back();
     } catch (\Exception $e) {
         Session::flash('error_msg', 'Unable to update profile');
         return Redirect::back()->withInput(Input::all(Input::except(['_token', 'avatar'])));
     }
 }
 public function approvedWithdrawals()
 {
     $this->data['withdrawals'] = \Cashout\Models\Withdrawal::where('status', 1)->paginate(20);
     foreach ($this->data['withdrawals'] as $withdrawal) {
         $user = \Cashout\Models\User::find($withdrawal->user_id);
         $withdrawal->user = $user;
     }
     return View::make("backend.finance.approved_withdrawals", $this->data);
 }
Beispiel #3
0
 public function sendReferralCoins($user_id, $coins, $trial_pay_response_id)
 {
     // Get all referred users
     $this->getUpChain($user_id);
     //Get 5% from total
     $calculated_coins = $coins / 100 * 5;
     $need_amt = sizeof($this->chain) * $calculated_coins;
     try {
         $referral = User::findOrFail($user_id);
         $referral->coins = $referral->coins + ($coins - $need_amt);
         $referral->save();
     } catch (ModelNotFoundException $e) {
         return;
     }
     foreach ($this->chain as $u_id) {
         try {
             $u = User::findOrFail($u_id);
             $u->coins = $u->coins + $calculated_coins;
             $u->save();
             $user_referral_coins = new UserReferralCoins();
             $user_referral_coins->referral_id = $user_id;
             $user_referral_coins->user_id = $u_id;
             $user_referral_coins->coins_earned = $calculated_coins;
             $user_referral_coins->trial_pay_response_id = $trial_pay_response_id;
             $user_referral_coins->save();
         } catch (ModelNotFoundException $e) {
             //Dont throw exception here . It comes from trialpay callback url
             continue;
         }
     }
 }
 public function deleteUsers($user_id)
 {
     try {
         \Cashout\Models\User::findOrFail($user_id)->delete();
     } catch (\Illuminate\Database\Eloquent\ModelNotFoundException $e) {
         Session::flash('error_msg', 'Unable to find User');
         return Redirect::back();
     }
     Session::flash('success_msg', 'User deleted successfully');
     return Redirect::back();
 }
 public function postReset()
 {
     $password = Input::get('password', '');
     $password_confirmation = Input::get('password_confirmation', '');
     if ($password == $password_confirmation) {
         $validate_reset = \Cashout\Models\User::where('email', Input::get('email', ''))->where('reset_password_code', Input::get('code', ''))->first();
         if (sizeof($validate_reset) > 0) {
             $user = \Cashout\Models\User::where('email', Input::get('email'))->first();
             $user->password = Hash::make($password);
             $user->save();
             Session::flash('success_msg', 'Password changed successfully');
             return Redirect::to('/login');
         } else {
             Session::flash('error_msg', 'Invalid password entered');
             return Redirect::back();
         }
     } else {
         Session::flash('error_msg', 'New Password and Confirm Password should be same');
         return Redirect::back();
     }
 }
 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 ....');
 }