PATH:
home
/
lab2454c
/
tripvare.com
/
backup
/
app
/
Http
/
Controllers
/
applicants
/
dashboard
<?php namespace App\Http\Controllers\applicants\dashboard; use App\Http\Controllers\Controller; use App\Models\User; use App\Models\Country; use App\Models\Reward; use App\Models\TravelInformation; use App\Models\MembershipInformation; use App\Models\ImmunizationApplication; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Hash; use Image; class MembershipLounge extends Controller { /** * Invoke Applicant Page * @param * @return \Illuminate\Http\Response */ public function index() { $user = User::find(Auth()->user()->id); if(!empty($user->membership_information->address_1) && !empty($user->membership_information->membership_access)){ $reward = Reward::find(1); return view('applicants/dashboard/membership_lounge_dashboard')->with('user', $user)->with('reward',$reward); }elseif(!empty($user->membership_information->address_1) && empty($user->membership_information->membership_access)) return redirect()->route('user.membership-lounge-pay')->with('error', __('messages.applicant_dashboard.profile.frm_field.notify_payment')); else{ return view('applicants/dashboard/membership_lounge_form')->with('user', $user); } } /** * Invoke Travel Form Page * @param * @return \Illuminate\Http\Response */ public function mangeInfoTravel() { $user = User::find(Auth()->user()->id); if(!empty($user->membership_information->information)){ return redirect()->route('user.membership-lounge'); }else{ return view('applicants/dashboard/membership_lounge_form')->with('user', $user); } } /** * Manage User Information * * @param Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function mangeInfoAll(Request $request) { $payment_due = false; if($request->isMethod('post')){ $request->validate( [ 'first_name' => 'required', 'last_name' => 'required', 'date_of_birth' => 'required', 'address_1' => 'required', 'city' => 'required', 'state' => 'required', 'zipcode' => 'required', //'partner_information' => 'required', 'membership_access' => 'required', ] ); $user = User::find(Auth()->user()->id); $user->first_name = $request->first_name; $user->last_name = $request->last_name; $user->save(); if (isset($user->membership_information)) { if(!empty($user->membership_information->membership_access) && ($user->membership_information->membership_access != $request->membership_access)){ $payment_due = true; } $membership_information = MembershipInformation::find($user->membership_information->id); $membership_information->update( $request->only('date_of_birth','address_1', 'city', 'state', 'zipcode', 'partner_information') ); }else{ $membership_info = new MembershipInformation($request->only('date_of_birth','address_1', 'city', 'state', 'zipcode', 'partner_information')); $user->membership_information()->save($membership_info); $payment_due = true; } if (isset($user->travel_information)) { $travel_info = TravelInformation::find($user->travel_information->id); $travel_info->update( $request->only('information', 'date_submitted', 'first_name_travel', 'middle_name_travel', 'last_name_travel', 'sex_age', 'mobile_contact_number', 'business_contact_number', 'home_contact_number', 'other_contact_number', 'email_address', 'passport', 'driving_license', 'airline_name', 'flight_number', 'date_of_arrival', 'point_of_entry', 'country_permanent', 'state_permanent', 'city_permanent', 'street_permanent', 'apartment_permanent', 'previous_visited_country_permanent', 'country_temporary', 'state_temporary', 'city_temporary', 'street_temporary', 'apartment_temporary', 'previous_visited_country_temporary', 'first_name_emergency', 'last_name_emergency', 'country_city_emergency', 'mobile_contact_number_emergency', 'other_contact_number_emergency', 'email_address_emergency', 'first_name_digital', 'last_name_digital', 'national_id_digital', 'certificate_type_digital', 'credential_type_digital', 'certificate_id_digital', 'vaccination_country_digital', 'vaccination_manufacturer_digital') ); }else{ $travel_info = new TravelInformation( $request->only('information', 'date_submitted', 'first_name_travel', 'middle_name_travel', 'last_name_travel', 'sex_age', 'mobile_contact_number', 'business_contact_number', 'home_contact_number', 'other_contact_number', 'email_address', 'passport', 'driving_license', 'airline_name', 'flight_number', 'date_of_arrival', 'point_of_entry', 'country_permanent', 'state_permanent', 'city_permanent', 'street_permanent', 'apartment_permanent', 'previous_visited_country_permanent', 'country_temporary', 'state_temporary', 'city_temporary', 'street_temporary', 'apartment_temporary', 'previous_visited_country_temporary', 'first_name_emergency', 'last_name_emergency', 'country_city_emergency', 'mobile_contact_number_emergency', 'other_contact_number_emergency', 'email_address_emergency', 'first_name_digital', 'last_name_digital', 'national_id_digital', 'certificate_type_digital', 'credential_type_digital', 'certificate_id_digital', 'vaccination_country_digital', 'vaccination_manufacturer_digital') ); $user->membership_information()->save($travel_info); } if($payment_due){ $request->session()->put('membership_access', $request->membership_access); return redirect()->route('user.membership-lounge-pay')->with('error', __('messages.applicant_dashboard.profile.frm_field.notify_payment')); } return redirect()->route('user.membership-lounge')->with('success', __('messages.applicant_dashboard.profile.success')); } return redirect()->route('user.membership-lounge'); } /** * Manage Profile Information * * @param Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function mangeInfoProfile(Request $request) { $payment_due = false; if($request->isMethod('post')){ $user = User::find(Auth()->user()->id); $request->validate( [ 'first_name' => 'required', 'last_name' => 'required', 'date_of_birth' => 'required', 'profile_picture' => 'mimes:jpg,jpeg,bmp,png,gif', 'address_1' => 'required', 'city' => 'required', 'state' => 'required', 'zipcode' => 'required', 'partner_information' => 'required', 'membership_access' => 'required', ] ); if ($request->hasFile('profile_picture') && $request->profile_picture->isValid()) { $filename_with_extension = $request->file('profile_picture')->getClientOriginalName(); $filename = pathinfo($filename_with_extension, PATHINFO_FILENAME); $extension = $request->file('profile_picture')->getClientOriginalExtension(); $filename_to_store = time().'.'.$extension; $request->profile_picture->move(public_path('storage/profile_images'),$filename_to_store); // 100*100 $img = Image::make(public_path('storage/profile_images/'.$filename_to_store)); $img_resize = public_path('storage/profile_images/100_'.$filename_to_store); //$img->resize(100, null); $img->resize(100, null, function ($constraint) { $constraint->aspectRatio(); }); $img->save($img_resize); // 800 *800 $img = Image::make(public_path('storage/profile_images/'.$filename_to_store)); $img_resize = public_path('storage/profile_images/800_'.$filename_to_store); //$img->resize(800, null); $img->resize(800, null, function ($constraint) { $constraint->aspectRatio(); }); $img->save($img_resize); $user->profile_picture = $filename_to_store; } $user->first_name = $request->first_name; $user->last_name = $request->last_name; if(!empty($request->password)){ $user->password = $request->password; } $user->save(); if($user->membership_information->membership_access != $request->membership_access){ $payment_due = true; } $membership_information = MembershipInformation::find($user->membership_information->id); $membership_information->update( $request->only('date_of_birth','address_1', 'city', 'state', 'zipcode', 'partner_information') ); if($payment_due){ $request->session()->put('membership_access', $request->membership_access); return redirect()->route('user.membership-lounge-pay')->with('info', __('messages.applicant_dashboard.profile.frm_field.notify_payment')); } return back()->with('success', __('messages.applicant_dashboard.profile.success')); } return redirect()->route('user.membership-lounge'); } public function processPayment(Request $request){ /*if($request->isMethod('post')){ $request->validate( [ 'membership_access' => 'required', ] ); $user = $request->user(); $payment_method = $request->input('payment_method'); $membership_access = $request->input('membership_access'); try { $user->createOrGetStripeCustomer(); $user->updateDefaultPaymentMethod($payment_method); $user->charge($this->getMembershipPrice($membership_access) * 100, $payment_method); } catch (\Exception $exception) { return back()->with('error', $exception->getMessage()); } $membership_information = MembershipInformation::find($user->membership_information->id); $membership_information->update( $request->only('membership_access') ); return redirect()->route('user.membership-lounge')->with('success', __('Your membership access has been updated successfully')); }*/ $intent = Auth()->user()->createSetupIntent(); $user = User::find(Auth()->user()->id); $membership_access = $request->session()->get('membership_access',''); return view('applicants.dashboard.membership_lounge_payform', compact( 'intent','user','membership_access')); } public function getMembershipPrice($membership_access){ $plan_charges = [ 1 => '33.00', 2 => '58.00', 3 => '75.00', ]; return $plan_charges[$membership_access]; } /** * Manage Immunization Profile * * @param Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function mangeImmunizationProfile(Request $request) { $user = User::find(Auth()->user()->id); if ($request->isMethod('post')) { $request->validate( [ 'date_of_birth' => 'required|date_format:d/m/Y', 'gender' => 'required', 'phone_no_1' => 'required', 'phone_no_1_type' => 'required', 'street_address' => 'required', 'apt_suite_unit' => 'required', 'city' => 'required', 'zip_code' => 'required', 'county' => 'required', 'state' => 'required', 'country' => 'required', ] ); if (isset($user->immunization_application)) { $immunization_application = ImmunizationApplication::find($user->immunization_application->id); } else { $immunization_application = new ImmunizationApplication; $immunization_application->user_id = Auth()->user()->id; } $immunization_application->date_of_birth = date("Y-m-d", strtotime(str_replace('/', '-', $request->date_of_birth))); $immunization_application->gender = $request->gender; $immunization_application->phone_no_1 = $request->phone_no_1; $immunization_application->phone_no_1_type = $request->phone_no_1_type; $immunization_application->phone_no_2 = $request->phone_no_2; $immunization_application->phone_no_2_type = !empty($request->phone_no_2) ? $request->phone_no_2_type : null; $immunization_application->phone_no_3 = $request->phone_no_3; $immunization_application->phone_no_3_type = !empty($request->phone_no_3) ? $request->phone_no_3_type : null; $immunization_application->phone_no_4 = $request->phone_no_4; $immunization_application->phone_no_4_type = !empty($request->phone_no_4) ? $request->phone_no_4_type : null; $immunization_application->street_address = $request->street_address; $immunization_application->apt_suite_unit = $request->apt_suite_unit; $immunization_application->city = $request->city; $immunization_application->zip_code = $request->zip_code; $immunization_application->county = $request->county; $immunization_application->state = $request->state; $immunization_application->country = $request->country; $immunization_application->save(); return redirect()->route('user.immunization-profile')->with('success', __('messages.applicant_dashboard.myihr.success')); } return view('applicants/dashboard/immunization_profile_form')->with('user', $user);; } }
[+]
..
[-] MembershipLounge.php
[edit]