Esempio n. 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 userSave()
 {
     $first_name = Input::get('first_name');
     $last_name = Input::get('last_name');
     $email = Input::get('email');
     $phone = Input::get('phone');
     $password = Input::get('password');
     $referral_code = Input::get('referral_code');
     if (Owner::where('email', $email)->count() == 0) {
         $owner = new Owner();
         $owner->first_name = $first_name;
         $owner->last_name = $last_name;
         $owner->email = $email;
         $owner->phone = $phone;
         if ($password != "") {
             $owner->password = Hash::make($password);
         }
         $owner->token = generate_token();
         $owner->token_expiry = generate_expiry();
         if ($referral_code != "") {
             if ($ledger = Ledger::where('referral_code', $referral_code)->first()) {
                 $referred_by = $ledger->owner_id;
                 $settings = Settings::where('key', 'default_referral_bonus')->first();
                 $referral_bonus = $settings->value;
                 $ledger = Ledger::find($ledger->id);
                 $ledger->total_referrals = $ledger->total_referrals + 1;
                 $ledger->amount_earned = $ledger->amount_earned + $referral_bonus;
                 $ledger->save();
                 $owner->referred_by = $ledger->owner_id;
                 $response_array = array('success' => true);
                 $response_code = 200;
             }
         }
         $owner->save();
         // send email
         $settings = Settings::where('key', 'email_owner_new_registration')->first();
         $pattern = $settings->value;
         $pattern = str_replace('%name%', $owner->first_name, $pattern);
         $subject = "Welcome On Board";
         email_notification($owner->id, 'owner', $pattern, $subject);
         return Redirect::to('user/signin')->with('success', 'Ypu have successfully registered. <br>Please Login');
     } else {
         return Redirect::to('user/signup')->with('error', 'This email ID is already registered.');
     }
 }
 public function providerSave()
 {
     $first_name = Input::get('first_name');
     $last_name = Input::get('last_name');
     $email = Input::get('email');
     $phone = Input::get('phone');
     $password = Input::get('password');
     $type = Input::get('type');
     if (Input::has('type') == NULL) {
         /* $var = Keywords::where('id', 1)->first();
            return Redirect::to('')->with('success', 'You do not have ' . $var->keyword . ' Type. Please Contact your Admin'); */
         return Redirect::to('')->with('success', 'You do not have ' . Config::get('app.generic_keywords.Provider') . ' Type. Please Contact your Admin');
     }
     $validator = Validator::make(array('first_name' => $first_name, 'last_name' => $last_name, 'email' => $email, 'type' => $type, 'password' => $password), array('password' => 'required', 'email' => 'required', 'last_name' => 'required', 'first_name' => 'required', 'type' => 'required'));
     $validator1 = Validator::make(array('email' => $email), array('email' => 'required|email'));
     $validatorPhone = Validator::make(array('phone' => $phone), array('phone' => 'phone'));
     if ($validator->fails()) {
         $error_messages = $validator->messages();
         return Redirect::to('provider/signup')->with('error', 'Please Fill all the fields.');
     } else {
         if ($validator1->fails()) {
             return Redirect::to('provider/signup')->with('error', 'Please Enter email correctly.');
         } else {
             if ($validatorPhone->fails()) {
                 return Redirect::to('user/signup')->with('error', 'Invalid Phone Number Format');
             } else {
                 if (Walker::where('email', $email)->count() == 0) {
                     $activation_code = uniqid();
                     $walker = new Walker();
                     $walker->first_name = $first_name;
                     $walker->last_name = $last_name;
                     $walker->email = $email;
                     $walker->phone = $phone;
                     $walker->activation_code = $activation_code;
                     $walker->is_available = 1;
                     if ($password != "") {
                         $walker->password = Hash::make($password);
                     }
                     $walker->token = generate_token();
                     $walker->token_expiry = generate_expiry();
                     $walker->type = $type;
                     if (Input::has('timezone')) {
                         $walker->timezone = Input::get('timezone');
                     }
                     $walker->save();
                     if (Input::has('type') != NULL) {
                         $ke = Input::get('type');
                         $proviserv = ProviderServices::where('provider_id', $walker->id)->first();
                         if ($proviserv != NULL) {
                             DB::delete("delete from walker_services where provider_id = '" . $walker->id . "';");
                         }
                         $base_price = Input::get('service_base_price');
                         $service_price_distance = Input::get('service_price_distance');
                         $service_price_time = Input::get('service_price_time');
                         Log::info('type = ' . print_r(Input::get('type'), true));
                         $cnkey = count(Input::get('type'));
                         Log::info('cnkey = ' . print_r($cnkey, true));
                         for ($i = 1; $i <= $cnkey; $i++) {
                             $key = Input::get('type');
                             $prserv = new ProviderServices();
                             $prserv->provider_id = $walker->id;
                             $prserv->type = $key;
                             Log::info('key = ' . print_r($key, true));
                             if (Input::has('service_base_price')) {
                                 $prserv->base_price = $base_price[$i - 1];
                             } else {
                                 $prserv->base_price = 0;
                             }
                             if (Input::has('service_price_distance')) {
                                 $prserv->price_per_unit_distance = $service_price_distance[$i - 1];
                             } else {
                                 $prserv->price_per_unit_distance = 0;
                             }
                             if (Input::has('service_price_distance')) {
                                 $prserv->price_per_unit_time = $service_price_time[$i - 1];
                             } else {
                                 $prserv->price_per_unit_distance = 0;
                             }
                             $prserv->save();
                         }
                     }
                     /* $subject = "Welcome On Board";
                                       $email_data['name'] = $walker->first_name;
                                       $url = URL::to('/provider/activation') . '/' . $activation_code;
                                       $email_data['url'] = $url;
                     
                                       send_email($walker->id, 'walker', $email_data, $subject, 'providerregister'); */
                     //$settings = Settings::where('key', 'admin_email_address')->first();
                     //$admin_email = $settings->value;
                     //$pattern = array('admin_eamil' => $admin_email, 'name' => ucwords($walker->first_name . " " . $walker->last_name), 'web_url' => web_url());
                     //$subject = "Welcome to " . ucwords(Config::get('app.website_title')) . ", " . ucwords($walker->first_name . " " . $walker->last_name) . "";
                     //email_notification($walker->id, 'walker', $pattern, $subject, 'walker_register', "imp");
                     return Redirect::to('provider/signin')->with('success', 'You have successfully registered. <br>Please Activate your Email to Login');
                 } else {
                     return Redirect::to('provider/signup')->with('error', 'This email ID is already registered.');
                 }
             }
         }
     }
 }
 public function login()
 {
     $login_by = Input::get('login_by');
     $device_token = Input::get('device_token');
     $device_type = Input::get('device_type');
     if (Input::has('email') && Input::has('password')) {
         $email = Input::get('email');
         $password = Input::get('password');
         $validator = Validator::make(array('password' => $password, 'email' => $email, 'device_token' => $device_token, 'device_type' => $device_type, 'login_by' => $login_by), array('password' => 'required', 'email' => 'required|email', 'device_token' => 'required', 'device_type' => 'required|in:android,ios', 'login_by' => 'required|in:manual,facebook,google'));
         if ($validator->fails()) {
             $error_messages = $validator->messages()->all();
             $response_array = array('success' => false, 'error' => 'Invalid Input', 'error_code' => 401, 'error_messages' => $error_messages);
             $response_code = 200;
             Log::error('Validation error during manual login for owner = ' . print_r($error_messages, true));
         } else {
             if ($owner = Owner::where('email', '=', $email)->first()) {
                 if (Hash::check($password, $owner->password)) {
                     if ($login_by !== "manual") {
                         $response_array = array('success' => false, 'error' => 'Login by mismatch', 'error_code' => 417);
                         $response_code = 200;
                     } else {
                         if ($owner->device_type != $device_type) {
                             $owner->device_type = $device_type;
                         }
                         if ($owner->device_token != $device_token) {
                             $owner->device_token = $device_token;
                         }
                         $owner->token = generate_token();
                         $owner->token_expiry = generate_expiry();
                         $owner->save();
                         /* SEND REFERRAL & PROMO INFO */
                         $settings = Settings::where('key', 'referral_code_activation')->first();
                         $referral_code_activation = $settings->value;
                         if ($referral_code_activation) {
                             $referral_code_activation_txt = "referral on";
                         } else {
                             $referral_code_activation_txt = "referral off";
                         }
                         $settings = Settings::where('key', 'promotional_code_activation')->first();
                         $promotional_code_activation = $settings->value;
                         if ($promotional_code_activation) {
                             $promotional_code_activation_txt = "promo on";
                         } else {
                             $promotional_code_activation_txt = "promo off";
                         }
                         /* SEND REFERRAL & PROMO INFO */
                         $code_data = Ledger::where('owner_id', '=', $owner->id)->first();
                         $response_array = array('success' => true, 'id' => $owner->id, 'first_name' => $owner->first_name, 'last_name' => $owner->last_name, 'phone' => $owner->phone, 'email' => $owner->email, 'picture' => $owner->picture, 'bio' => $owner->bio, 'address' => $owner->address, 'state' => $owner->state, 'country' => $owner->country, 'zipcode' => $owner->zipcode, 'login_by' => $owner->login_by, 'social_unique_id' => $owner->social_unique_id, 'device_token' => $owner->device_token, 'device_type' => $owner->device_type, 'timezone' => $owner->timezone, 'token' => $owner->token, 'referral_code' => $code_data->referral_code, 'is_referee' => $owner->is_referee, 'promo_count' => $owner->promo_count, 'is_referral_active' => $referral_code_activation, 'is_referral_active_txt' => $referral_code_activation_txt, 'is_promo_active' => $promotional_code_activation, 'is_promo_active_txt' => $promotional_code_activation_txt);
                         $dog = Dog::find($owner->dog_id);
                         if ($dog !== NULL) {
                             $response_array = array_merge($response_array, array('dog_id' => $dog->id, 'age' => $dog->age, 'name' => $dog->name, 'breed' => $dog->breed, 'likes' => $dog->likes, 'image_url' => $dog->image_url));
                         }
                         $response_code = 200;
                     }
                 } else {
                     $response_array = array('success' => false, 'error' => 'Invalid Username and Password', 'error_code' => 403);
                     $response_code = 200;
                 }
             } else {
                 $response_array = array('success' => false, 'error' => 'Not a Registered User', 'error_code' => 404);
                 $response_code = 200;
             }
         }
     } elseif (Input::has('social_unique_id')) {
         $social_unique_id = Input::get('social_unique_id');
         $socialValidator = Validator::make(array('social_unique_id' => $social_unique_id, 'device_token' => $device_token, 'device_type' => $device_type, 'login_by' => $login_by), array('social_unique_id' => 'required|exists:owner,social_unique_id', 'device_token' => 'required', 'device_type' => 'required|in:android,ios', 'login_by' => 'required|in:manual,facebook,google'));
         if ($socialValidator->fails()) {
             $error_messages = $socialValidator->messages();
             Log::error('Validation error during social login for owner = ' . print_r($error_messages, true));
             $error_messages = $socialValidator->messages()->all();
             $response_array = array('success' => false, 'error' => 'Invalid Input', 'error_code' => 401, 'error_messages' => $error_messages);
             $response_code = 200;
         } else {
             if ($owner = Owner::where('social_unique_id', '=', $social_unique_id)->first()) {
                 if (!in_array($login_by, array('facebook', 'google'))) {
                     $response_array = array('success' => false, 'error' => 'Login by mismatch', 'error_code' => 417);
                     $response_code = 200;
                 } else {
                     if ($owner->device_type != $device_type) {
                         $owner->device_type = $device_type;
                     }
                     if ($owner->device_token != $device_token) {
                         $owner->device_token = $device_token;
                     }
                     $owner->token_expiry = generate_expiry();
                     $owner->save();
                     $response_array = array('success' => true, 'id' => $owner->id, 'first_name' => $owner->first_name, 'last_name' => $owner->last_name, 'phone' => $owner->phone, 'email' => $owner->email, 'picture' => $owner->picture, 'bio' => $owner->bio, 'address' => $owner->address, 'state' => $owner->state, 'country' => $owner->country, 'zipcode' => $owner->zipcode, 'login_by' => $owner->login_by, 'social_unique_id' => $owner->social_unique_id, 'device_token' => $owner->device_token, 'device_type' => $owner->device_type, 'timezone' => $owner->timezone, 'token' => $owner->token, 'is_referee' => $owner->is_referee);
                     $dog = Dog::find($owner->dog_id);
                     if ($dog !== NULL) {
                         $response_array = array_merge($response_array, array('dog_id' => $dog->id, 'age' => $dog->age, 'name' => $dog->name, 'breed' => $dog->breed, 'likes' => $dog->likes, 'image_url' => $dog->image_url));
                     }
                     $response_code = 200;
                 }
             } else {
                 $response_array = array('success' => false, 'error' => 'Not a valid social registration User', 'error_code' => 404);
                 $response_code = 200;
             }
         }
     } else {
         $response_array = array('success' => false, 'error' => 'Invalid input', 'error_code' => 404);
         $response_code = 200;
     }
     $response = Response::json($response_array, $response_code);
     return $response;
 }
 public function login()
 {
     $login_by = Input::get('login_by');
     $device_token = Input::get('device_token');
     $device_type = Input::get('device_type');
     if (Input::has('email') && Input::has('password')) {
         $email = Input::get('email');
         $password = Input::get('password');
         $validator = Validator::make(array('password' => $password, 'email' => $email, 'device_token' => $device_token, 'device_type' => $device_type, 'login_by' => $login_by), array('password' => 'required', 'email' => 'required|email', 'device_token' => 'required', 'device_type' => 'required|in:android,ios', 'login_by' => 'required|in:manual,facebook,google'));
         if ($validator->fails()) {
             $error_messages = $validator->messages();
             Log::error('Validation error during manual login for walker = ' . print_r($error_messages, true));
             $error_messages = $validator->messages()->all();
             $response_array = array('success' => false, 'error' => 'Invalid Input', 'error_code' => 401, 'error_messages' => $error_messages);
             $response_code = 200;
         } else {
             if ($walker = Walker::where('email', '=', $email)->first()) {
                 if (Hash::check($password, $walker->password)) {
                     if ($login_by != "manual") {
                         $response_array = array('success' => false, 'error' => 'Login by mismatch', 'error_code' => 417);
                         $response_code = 200;
                     } else {
                         if ($walker->device_type != $device_type) {
                             $walker->device_type = $device_type;
                         }
                         if ($walker->device_token != $device_token) {
                             $walker->device_token = $device_token;
                         }
                         $walker->token_expiry = generate_expiry();
                         $walker->save();
                         $response_array = array('success' => true, 'id' => $walker->id, 'first_name' => $walker->first_name, 'last_name' => $walker->last_name, 'phone' => $walker->phone, 'email' => $walker->email, 'picture' => $walker->picture, 'bio' => $walker->bio, 'address' => $walker->address, 'state' => $walker->state, 'country' => $walker->country, 'zipcode' => $walker->zipcode, 'login_by' => $walker->login_by, 'social_unique_id' => $walker->social_unique_id, 'device_token' => $walker->device_token, 'device_type' => $walker->device_type, 'token' => $walker->token, 'type' => $walker->type);
                         $response_code = 200;
                     }
                 } else {
                     $response_array = array('success' => false, 'error' => 'Invalid Username and Password', 'error_code' => 403);
                     $response_code = 200;
                 }
             } else {
                 $response_array = array('success' => false, 'error' => 'Not a Registered User', 'error_code' => 404);
                 $response_code = 200;
             }
         }
     } elseif (Input::has('social_unique_id')) {
         $social_unique_id = Input::get('social_unique_id');
         $socialValidator = Validator::make(array('social_unique_id' => $social_unique_id, 'device_token' => $device_token, 'device_type' => $device_type, 'login_by' => $login_by), array('social_unique_id' => 'required|exists:walker,social_unique_id', 'device_token' => 'required', 'device_type' => 'required|in:android,ios', 'login_by' => 'required|in:manual,facebook,google'));
         if ($socialValidator->fails()) {
             $error_messages = $socialValidator->messages();
             Log::error('Validation error during social login for walker = ' . print_r($error_messages, true));
             $error_messages = $socialValidator->messages()->all();
             $response_array = array('success' => false, 'error' => 'Invalid Input', 'error_code' => 401, 'error_messages' => $error_messages);
             $response_code = 200;
         } else {
             if ($walker = Walker::where('social_unique_id', '=', $social_unique_id)->first()) {
                 if (!in_array($login_by, array('facebook', 'google'))) {
                     $response_array = array('success' => false, 'error' => 'Login by mismatch', 'error_code' => 417);
                     $response_code = 200;
                 } else {
                     if ($walker->device_type != $device_type) {
                         $walker->device_type = $device_type;
                     }
                     if ($walker->device_token != $device_token) {
                         $walker->device_token = $device_token;
                     }
                     $walker->token_expiry = generate_expiry();
                     $walker->save();
                     $response_array = array('success' => true, 'id' => $walker->id, 'first_name' => $walker->first_name, 'last_name' => $walker->last_name, 'phone' => $walker->phone, 'email' => $walker->email, 'picture' => $walker->picture, 'bio' => $walker->bio, 'address' => $walker->address, 'state' => $walker->state, 'country' => $walker->country, 'zipcode' => $walker->zipcode, 'login_by' => $walker->login_by, 'social_unique_id' => $walker->social_unique_id, 'device_token' => $walker->device_token, 'device_type' => $walker->device_type, 'token' => $walker->token, 'type' => $walker->type);
                     $response_code = 200;
                 }
             } else {
                 $response_array = array('success' => false, 'error' => 'Not a valid social registration User', 'error_code' => 404);
                 $response_code = 200;
             }
         }
     }
     $response = Response::json($response_array, $response_code);
     return $response;
 }
Esempio n. 6
0
 public function login()
 {
     $device_token = Input::get('device_token');
     $device_type = Input::get('device_type');
     if (Input::has('email') && Input::has('password')) {
         $email = Input::get('email');
         $password = Input::get('password');
         $validator = Validator::make(array('password' => $password, 'email' => $email, 'device_token' => $device_token, 'device_type' => $device_type), array('password' => 'required', 'email' => 'required|email', 'device_token' => 'required', 'device_type' => 'required|in:android,ios'));
         if ($validator->fails()) {
             $error_messages = $validator->messages()->all();
             $response_array = array('success' => false, 'error' => 'Invalid Input', 'error_code' => 401, 'error_messages' => $error_messages);
             $response_code = 200;
             Log::error('Validation error during manual login for owner = ' . print_r($error_messages, true));
         } else {
             if ($owner = User::where('email', '=', $email)->first()) {
                 if (Hash::check($password, $owner->password)) {
                     if ($owner->device_type != $device_type) {
                         $owner->device_type = $device_type;
                     }
                     if ($owner->device_token != $device_token) {
                         $owner->device_token = $device_token;
                     }
                     $owner->token = generate_token();
                     $owner->token_expiry = generate_expiry();
                     $owner->save();
                     $response_array = array('success' => true, 'id' => $owner->id, 'first_name' => $owner->first_name, 'last_name' => $owner->last_name, 'phone' => $owner->phone, 'email' => $owner->email, 'device_token' => $owner->device_token, 'device_type' => $owner->device_type, 'cik' => $owner->cik, 'dashboard_link' => $owner->dashboard_link);
                     $response_code = 200;
                 } else {
                     $response_array = array('success' => false, 'error' => 'Invalid Username and Password', 'error_code' => 403);
                     $response_code = 200;
                 }
             } else {
                 $response_array = array('success' => false, 'error' => 'Not a Registered User', 'error_code' => 404);
                 $response_code = 200;
             }
         }
     } else {
         $response_array = array('success' => false, 'error' => 'Invalid input', 'error_code' => 404);
         $response_code = 200;
     }
     $response = Response::json($response_array, $response_code);
     return $response;
 }
 public function userSave()
 {
     $first_name = Input::get('first_name');
     $last_name = Input::get('last_name');
     $email = Input::get('email');
     $phone = Input::get('phone');
     $password = Input::get('password');
     $referral_code = Input::get('referral_code');
     $validator = Validator::make(array('first_name' => $first_name, 'last_name' => $last_name, 'email' => $email, 'password' => $password), array('password' => 'required', 'email' => 'required', 'last_name' => 'required', 'first_name' => 'required'));
     $validator1 = Validator::make(array('email' => $email), array('email' => 'required|email'));
     $validatorPhone = Validator::make(array('phone' => $phone), array('phone' => 'phone'));
     if ($validator->fails()) {
         $error_messages = $validator->messages()->first();
         return Redirect::to('user/signup')->with('error', 'Please fill all the fields.');
     } else {
         if ($validator1->fails()) {
             return Redirect::to('user/signup')->with('error', 'Please Enter email correctly.');
         } else {
             if ($validatorPhone->fails()) {
                 return Redirect::to('user/signup')->with('error', 'Invalid Phone Number Format');
             } else {
                 if (Owner::where('email', $email)->count() == 0) {
                     $owner = new Owner();
                     $owner->first_name = $first_name;
                     $owner->last_name = $last_name;
                     $owner->email = $email;
                     if (Input::has('timezone')) {
                         $owner->timezone = Input::get('timezone');
                     }
                     $owner->phone = $phone;
                     if ($password != "") {
                         $owner->password = Hash::make($password);
                     }
                     $owner->token = generate_token();
                     $owner->token_expiry = generate_expiry();
                     $owner->save();
                     $zero_in_code = 10 - strlen($owner->id);
                     $referral_code1 = Config::get('app.referral_prefix');
                     for ($i = 0; $i < $zero_in_code; $i++) {
                         $referral_code1 .= "0";
                     }
                     $referral_code1 .= $owner->id;
                     /* Referral entry */
                     $ledger = new Ledger();
                     $ledger->owner_id = $owner->id;
                     $ledger->referral_code = $referral_code1;
                     $ledger->save();
                     if ($referral_code != "") {
                         if ($ledger = Ledger::where('referral_code', $referral_code)->first()) {
                             $referred_by = $ledger->owner_id;
                             /* $settings = Settings::where('key', 'default_referral_bonus')->first();
                                                       $referral_bonus = $settings->value;
                             
                                                       $ledger = Ledger::find($ledger->id);
                                                       $ledger->total_referrals = $ledger->total_referrals + 1;
                                                       $ledger->amount_earned = $ledger->amount_earned + $referral_bonus;
                                                       $ledger->save(); */
                             $settings = Settings::where('key', 'default_referral_bonus_to_refered_user')->first();
                             $refered_user = $settings->value;
                             $settings = Settings::where('key', 'default_referral_bonus_to_refereel')->first();
                             $referral = $settings->value;
                             $ledger = Ledger::find($ledger->id);
                             $ledger->total_referrals = $ledger->total_referrals + 1;
                             $ledger->amount_earned = $ledger->amount_earned + $refered_user;
                             $ledger->save();
                             $ledger1 = Ledger::where('owner_id', $owner->id)->first();
                             $ledger1 = Ledger::find($ledger1->id);
                             $ledger1->amount_earned = $ledger1->amount_earned + $referral;
                             $ledger1->save();
                             $owner->referred_by = $ledger->owner_id;
                             $response_array = array('success' => true);
                             $response_code = 200;
                         }
                     }
                     $owner->save();
                     // ENVIA EMAIL ESTOU COM DIFICULDADE AQUI
                     //$settings = Settings::where('key', 'admin_email_address')->first();
                     //$admin_email = $settings->value;
                     //$pattern = array('admin_eamil' => $admin_email, 'name' => ucwords($owner->first_name . " " . $owner->last_name), 'web_url' => web_url());
                     //$subject = "Welcome to " . ucwords(Config::get('app.website_title')) . ", " . ucwords($owner->first_name . " " . $owner->last_name) . "";
                     //email_notification($owner->id, 'owner', $pattern, $subject, 'user_register', null);
                     return Redirect::to('user/signin')->with('success', 'You have successfully registered. <br>Please Login');
                 } else {
                     return Redirect::to('user/signup')->with('error', 'This email ID is already registered.');
                 }
             }
         }
     }
 }
Esempio n. 8
0
 public function saveNewUser()
 {
     $first_name = Input::get('first_name');
     $last_name = Input::get('last_name');
     $email = Input::get('email');
     $phone = Input::get('phone');
     $password = Input::get('password');
     $device_token = Input::get('device_token');
     $device_type = Input::get('device_type');
     $fc = 'flash_error';
     $fm = 'Error in creating user';
     $validator = Validator::make(array('first_name' => $first_name, 'last_name' => $last_name, 'password' => $password, 'email' => $email, 'phone' => $phone, 'device_token' => $device_token, 'device_type' => $device_type), array('first_name' => 'required|max:255', 'last_name' => 'required|max:255', 'email' => 'required|email|max:255', 'password' => 'required', 'phone' => 'required|max:15', 'device_type' => 'required|in:android,ios', 'device_token' => ''));
     $image = Input::file('photo');
     if ($image) {
         $filename = $image->getClientOriginalName();
         $filename = pathinfo($filename, PATHINFO_FILENAME);
         $fullname = Str::slug(Str::random(8) . $filename) . '.' . $image->getClientOriginalExtension();
         $upload = $image->move(public_path() . '/uploads/photo', $fullname);
     } else {
         $fullname = "";
     }
     if ($validator->fails()) {
         $error_messages = $validator->messages()->all();
         Log::info('Error during registration by admin = ' . print_r($error_messages, true));
         $fc = 'flash_error';
         $fm = implode('<br>', $error_messages);
     } else {
         if (User::where('email', '=', $email)->first()) {
             $fm = 'Email ID is already registered.';
         } else {
             $owner = new User();
             $owner->first_name = $first_name;
             $owner->last_name = $last_name;
             $owner->email = $email;
             $owner->phone = $phone;
             if ($password != "") {
                 $owner->password = Hash::make($password);
             }
             $owner->token = generate_token();
             $owner->token_expiry = generate_expiry();
             $owner->device_token = $device_token;
             $owner->device_type = $device_type;
             //$ckj_assign = Cik::where('status',0)->first();
             $ckj_assign = Cik::first();
             if ($ckj_assign == Null) {
                 $fm = 'Unassigned Cik is not available.';
             } else {
                 $owner->cik = $ckj_assign->name;
                 $ckj_change = Cik::find($ckj_assign->id);
                 $ckj_change->status = 1;
                 $ckj_change->save();
                 $owner->role_id = 1;
                 $owner->photo = $fullname;
                 $owner->save();
                 // Link device to user by passing $email, $owner->$cik
                 $ExositeController = new ExositeController();
                 $dashboard_link = $ExositeController->link_device_to_user($email, $owner->cik);
                 $owner->dashboard_link = $dashboard_link;
                 $owner->save();
                 $data = array('name' => $owner->first_name . " " . $owner->last_name, 'email' => $owner->email, 'password' => $password, 'cik' => $owner->cik, 'dashboard_link' => $owner->dashboard_link);
                 Mail::queue('emails.auth.registermail', $data, function ($message) use($owner) {
                     $message->to($owner->email, $owner->first_name . " " . $owner->last_name)->subject('Welcome to CarIO');
                 });
                 $fc = 'flash_success';
                 $fm = 'New User created successfully.';
             }
         }
     }
     return Redirect::back()->with($fc, $fm);
 }
 public function providerSave()
 {
     $first_name = Input::get('first_name');
     $last_name = Input::get('last_name');
     $email = Input::get('email');
     $phone = Input::get('phone');
     $password = Input::get('password');
     $type = Input::get('type');
     if (Walker::where('email', $email)->count() == 0) {
         $walker = new Walker();
         $walker->first_name = $first_name;
         $walker->last_name = $last_name;
         $walker->email = $email;
         $walker->phone = $phone;
         $walker->type = $type;
         $walker->is_available = 1;
         if ($password != "") {
             $walker->password = Hash::make($password);
         }
         $walker->token = generate_token();
         $walker->token_expiry = generate_expiry();
         $walker->save();
         // send email
         $settings = Settings::where('key', 'email_walker_new_registration')->first();
         $pattern = $settings->value;
         $pattern = str_replace('%name%', $walker->first_name, $pattern);
         $subject = "Welcome On Board";
         email_notification($walker->id, 'walker', $pattern, $subject);
         return Redirect::to('provider/signin')->with('success', 'You have successfully registered. <br>Please Login');
     } else {
         return Redirect::to('provider/signup')->with('error', 'This email ID is already registered.');
     }
 }