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