Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function socialSignUp()
- {
- try{
- $validator = \Illuminate\Support\Facades\Validator::make(request()->request->all(), [
- Col::EMAIL => 'required|string|email',
- Col::SOCIAL_TYPE => 'required|string',
- Col::SOCIAL_ID=> 'required|string',
- Col::SOCIAL_TOKEN => 'required|string',
- Col::MOBILE => 'required'
- ]);
- if ($validator->fails()) {
- return $this->respondWithError($validator->errors(), 422);
- }
- $social_id = request()->request->get('social_id');
- $password = bcrypt($social_id);
- request()->request->add(['password' => $password]);
- if (request()->request->get('social_type') == 'gmail') {
- request()->request->add(['email_verified' => 1]);
- }
- /*if (request()->request->has('referral_code') && request()->request->get('referral_code') != '') {
- request()->request->add(['original_referral_code' => request()->request->get('referral_code')]);
- $existing_patient_obj = User::where(['referral_code' => request()->request->get('referral_code')])->first();
- if (null == $existing_patient_obj || '' == $existing_patient_obj || empty($existing_patient_obj)) {
- return $this->respondWithError("Please enter valid referral code", 422);
- }
- request()->request->add(['referred_by' => $existing_patient_obj->id]);
- }
- if (request()->request->has('profile_image') && request()->request->get('profile_image') != '') {
- $profile_image = $this->saveProfileImage(request()->request->get('profile_image'));
- request()->request->add(['profile_image' => $profile_image]);
- }
- $stripeCustomerId = $this->createCustomer(request()->request->get('email'));
- request()->request->add(['stripe_customer_id' => $stripeCustomerId['id']]);
- $referral_code = $this->generateReferralCode();
- request()->request->add(['role' => 'P', 'referral_code' => $referral_code]);
- request()->request->add(['is_active' => 1]);
- $result = parent::store();
- $response = json_decode($result->getContent());
- if ($result->getStatusCode() == 201) {
- DB::commit();
- return $this->respondWithSuccess(null, "Registration successful", $result->getStatusCode());
- }
- return $this->respondWithError(json_decode($response->getContent()), $result->getStatusCode());
- if (request()->request->has('original_referral_code') && request()->request->get('original_referral_code') != '') {
- //get referred_by using referral_code
- $referral_code = request()->request->get('original_referral_code');
- $existing_patient_obj = User::where(['referral_code' => $referral_code])->first();
- $max_refer_count = Reward::select('rewards.* ')
- ->where('user_id', $existing_patient_obj->id)
- ->groupBy('rewards.user_id')
- ->count();
- if ($max_refer_count < Config::get('constants.MAX_REFER_REWARD_COUNT')) {
- $reward_obj = new Reward();
- $reward_obj->type = "referral";
- $reward_obj->user_id = $existing_patient_obj->id;
- $reward_obj->referral_email = request()->request->get('email');
- $reward_obj->reward_points = Config::get('constants.REWARD_POINTS.REFERRAL');
- $reward_obj->save();
- }
- }*/
- $response = json_decode($result->getContent());
- if ($result->getStatusCode() == 201 || $result->getStatusCode() == 200) {
- DB::commit();
- return $this->respondWithSuccess(null, "Registration successful", $result->getStatusCode());
- }
- DB::rollBack();
- return $this->respondWithError(json_decode($response->getContent()), $result->getStatusCode());
- } catch (\Exception $ex) {
- Log::info(exceptionMessage($ex->getMessage(), $ex->getLine()));
- return $this->respondWithError("Social Signup Failed", 500);
- }
- }
Add Comment
Please, Sign In to add comment