Example #1
0
 public static function add($first_name, $last_name, $phone, $email, $password, $zipcode, $referral_code = '', $device_token = '', $device_type = 'web', $membership_type = 'Member')
 {
     $user = new User();
     $user_credit = new UserCredit();
     $user->first_name = $first_name;
     $user->last_name = $last_name;
     $user->phone = $phone;
     $user->email = $email;
     $user->referred_by = 0;
     $user->token = generate_token();
     $user->token_expiry = generate_expiry() / 10;
     $user->social_id = 0;
     if ($device_type != 'web') {
         $user->device_token = $device_token;
     } else {
         $user->device_token = '';
     }
     $user->device_type = $device_type;
     $user->image_url = '';
     $user->total_referrals = 0;
     $user->remember_token = '';
     $user_credit->earned = 0;
     $user_credit->spent = 0;
     if ($referral_code != '') {
         $referrer = User::where('referral_code', $referral_code)->first();
         if ($referrer) {
             $user->referred_by = $referrer->id;
             $user_credit->earned = 10;
             // add credits to referrer
             $referrer_credit = UserCredit::where('user_id', $referrer->id)->first();
             $referrer_credit->earned += 5;
             $referrer_credit->spent = 0;
             $referrer_credit->save();
             $temp_user = User::find($referrer->id);
             $temp_user->total_referrals += 1;
             $temp_user->save();
         }
     }
     $user->password = Hash::make($password);
     $user->membership_type = $membership_type;
     $user->zipcode = $zipcode;
     $user->referral_code = generate_referral_code($first_name, $last_name);
     if ($membership_type == 'Member') {
         $user->membership_ends_on = "2100-01-01";
     } else {
         $user->membership_ends_on = date('Y-m-d', strtotime('+1 years'));
     }
     $user->save();
     $user_credit->user_id = $user->id;
     $user_credit->save();
     return $user;
 }
 public function save_customer()
 {
     $id = Input::get('id');
     $customer = User::find($id);
     if (!$customer) {
         $customer = new User();
     }
     $customer->first_name = Input::get('first_name');
     $customer->last_name = Input::get('last_name');
     $customer->phone = Input::get('phone');
     $customer->email = Input::get('email');
     if (!$customer->referral_code) {
         $customer->referral_code = generate_referral_code(Input::get('first_name'), Input::get('last_name'));
     }
     $customer->zipcode = Input::get('zipcode');
     if (Input::has('password')) {
         $customer->password = Hash::make(Input::get('password'));
     }
     $customer->save();
     $message = "Successfully updated the customer";
     $type = "success";
     return Redirect::to('/admin/customers')->with('type', $type)->with('message', $message);
 }