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); }