Ejemplo n.º 1
0
 public function createMemberShippingAddress()
 {
     $obj = new helpers();
     if (!$obj->checkMemberLogin()) {
         return redirect('memberLogin');
     }
     $country = DB::table('countries')->orderBy('name', 'ASC')->get();
     $alldata = array();
     foreach ($country as $key => $value) {
         $alldata[$value->country_id] = $value->name;
     }
     if (Request::isMethod('post')) {
         $address = new Address();
         $address->mem_brand_id = Session::get('member_userid');
         $address->first_name = Request::input('first_name');
         $address->last_name = Request::input('last_name');
         $address->address = Request::input('address');
         $address->address2 = Request::input('address2');
         $address->country_id = Request::input('country');
         $address->zone_id = Request::input('zone_id');
         // State id
         $address->city = Request::input('city');
         $address->postcode = Request::input('postcode');
         $address->phone = Request::input('phone');
         $address->email = Request::input('email');
         if ($address->save()) {
             if (Request::input('default_address') == '1') {
                 $addressId = $address->id;
                 $dataUpdateAddress = DB::table('brandmembers')->where('id', Session::get('member_userid'))->update(['address' => $addressId]);
             }
             Session::flash('success', 'Shipping Address successfully added.');
             return redirect('member-shipping-address');
         }
     }
     $total_add = DB::table('addresses')->where('mem_brand_id', Session::get('member_userid'))->count();
     return view('frontend.member.create_member_shipping', compact('alldata', 'total_add'), array('title' => 'Create Shipping Address'));
 }
Ejemplo n.º 2
0
 public function store(Request $request)
 {
     $register = Request::all();
     //print_r($register);
     $obj = new helpers();
     if (Input::hasFile('image')) {
         $destinationPath = 'uploads/img/';
         // upload path
         $thumb_path = 'uploads/img/thumb/';
         $extension = Input::file('image')->getClientOriginalExtension();
         // getting image extension
         $fileName = rand(111111111, 999999999) . '.' . $extension;
         // renameing image
         Input::file('image')->move($destinationPath, $fileName);
         // uploading file to given path
         $obj->createThumbnail($fileName, 300, 200, $destinationPath, $thumb_path);
     } else {
         $fileName = '';
     }
     $hashpassword = Hash::make($register['password']);
     $address = new Address();
     $brandmember = Brandmember::create(['fname' => $register['fname'], 'lname' => $register['lname'], 'email' => $register['email'], 'password' => $hashpassword, 'phone_no' => $register['phone_no'], 'pro_image' => $fileName, 'role' => 0, 'admin_status' => 1, 'updated_at' => date('Y-m-d H:i:s'), 'created_at' => date('Y-m-d H:i:s')]);
     $lastInsertedId = $brandmember->id;
     $address->mem_brand_id = $lastInsertedId;
     $address->address = $register['address'];
     $address->address2 = $register['address2'];
     $address->country_id = $register['country'];
     $address->zone_id = $register['state'];
     // State id
     $address->city = $register['city'];
     $address->postcode = $register['postcode'];
     if ($address->save()) {
         $addressId = $address->id;
         $dataUpdateAddress = DB::table('brandmembers')->where('id', $lastInsertedId)->update(['address' => $addressId]);
         $sitesettings = DB::table('sitesettings')->get();
         //exit;
         if (!empty($sitesettings)) {
             foreach ($sitesettings as $each_sitesetting) {
                 if ($each_sitesetting->name == 'email') {
                     $admin_users_email = $each_sitesetting->value;
                 }
             }
         }
         $user_name = $register['fname'] . ' ' . $register['lname'];
         $user_email = $register['email'];
         $activateLink = url() . '/activateLink/' . base64_encode($register['email']);
         $sent = Mail::send('frontend.register.activateLink', array('name' => $user_name, 'email' => $user_email, 'activate_link' => $activateLink), function ($message) use($admin_users_email, $user_email, $user_name) {
             $message->from($admin_users_email);
             $message->to($user_email, $user_name)->subject('Activate Profile Mail');
         });
         if (!$sent) {
             Session::flash('error', 'something went wrong!! Mail not sent.');
             return redirect('register');
         } else {
             Session::flash('success', 'Registration completed successfully.Please check your email to activate your account.');
             return redirect('register');
         }
     }
 }
Ejemplo n.º 3
0
 /**
  * Seed the Database with Users
  */
 private function addUsers()
 {
     //Add the Entrepreneur if he doesn't exist
     if (!Entrepreneur::getOneBy(array('_mail' => "*****@*****.**"))) {
         $user = new Entrepreneur();
         $user->setFirstName("Bill");
         $user->setName("Gates");
         $user->setMail("*****@*****.**");
         $user->setPassword("123123");
         $user->save();
     }
     //Add a Restaurateur if he doesn't exist
     if (!Restaurateur::getOneBy(array('_mail' => "*****@*****.**"))) {
         $user = new Restaurateur();
         $user->setFirstName("MacDonald");
         $user->setName("Ronald");
         $user->setMail("*****@*****.**");
         $user->setPassword("123123");
         $user->save();
     }
     //Add a Restaurateur if he doesn't exist
     if (!Restaurateur::getOneBy(array('_mail' => "*****@*****.**"))) {
         $user = new Restaurateur();
         $user->setFirstName("Tiki");
         $user->setName("Ming");
         $user->setMail("*****@*****.**");
         $user->setPassword("123123");
         $user->save();
     }
     //Add a Restaurateur if he doesn't exist
     if (!Restaurateur::getOneBy(array('_mail' => "*****@*****.**"))) {
         $user = new Restaurateur();
         $user->setFirstName("Jean");
         $user->setName("Bono");
         $user->setMail("*****@*****.**");
         $user->setPassword("123123");
         $user->save();
     }
     //Add a Client if he doesn't exist
     $address = Address::getOneBy(array('address' => '18 Rue des Roses'));
     if (!$address) {
         $address = new Address();
         $address->setAddress('18 Rue des Roses');
         $address->save();
     }
     if (!Client::getOneBy(array('_mail' => "*****@*****.**"))) {
         $user = new Client();
         $user->setFirstName("Jean");
         $user->setName("Bon");
         $user->setMail("*****@*****.**");
         $user->setAddress($address);
         $user->setBirthday("10 Janvier 1973");
         $user->setPhoneNumber("593 489 2354");
         $user->setPassword("123123");
         $user->save();
         $address->setUser($user);
         $address->save();
     }
     //Add a Livreur if he doesn't exist
     if (!Livreur::getOneBy(array('_mail' => "*****@*****.**"))) {
         $user = new Livreur();
         $user->setFirstName("Jiang");
         $user->setName("Li");
         $user->setMail("*****@*****.**");
         $user->setPassword("123123");
         $user->save();
     }
 }
Ejemplo n.º 4
0
 public function brandRegister()
 {
     $obj = new helpers();
     if ($obj->checkUserLogin()) {
         return redirect('home');
     }
     $country = DB::table('countries')->orderBy('name', 'ASC')->get();
     $alldata = array();
     foreach ($country as $key => $value) {
         $alldata[$value->country_id] = $value->name;
     }
     //echo "<pre>";print_r($alldata); exit;
     $reg_brand_id = '';
     // No register brand id for first time.
     if (Request::isMethod('post')) {
         $country = DB::table('countries')->where('country_id', '=', Request::input('card_country_id'))->first();
         $shipping_card_addr = array('card_holder_fname' => Request::input('card_holder_fname'), 'card_holder_lname' => Request::input('card_holder_lname'), 'company_name' => Request::input('company_name'), 'expiry_month' => Request::input('expiry_month'), 'expiry_year' => Request::input('expiry_year'), 'cvv' => Request::input('cvv'), 'card_shiping_name' => Request::input('card_shiping_name'), 'card_shiping_address' => Request::input('card_shiping_address'), 'card_country_id' => Request::input('card_country_id'), 'card_shiping_city' => Request::input('card_shiping_city'), 'card_shipping_phone_no' => Request::input('card_shipping_phone_no'), 'card_shipping_fax' => Request::input('card_shipping_fax'), 'card_state' => Request::input('card_state'), 'card_shipping_postcode' => Request::input('card_shipping_postcode'), 'email' => Request::input('email'), 'card_number' => Request::input('card_number'), 'country' => $country->name);
         $res = Authorizenet::createprofile($shipping_card_addr);
         // echo $res['status'];
         // echo $res['customer']['payment_profile_id'];
         //print_r($res);exit;
         if ($res['status'] == 'fail') {
             Session::flash('error', 'something went wrong with creditcard details!!' . $res[message] . ' Please try again.');
             return redirect('brandregister');
         }
         //echo $_FILES['image']['name']."<pre>";print_r($_FILES);exit;
         //if(Input::hasFile('government_issue'))
         if ($_FILES['government_issue']['name'] != "") {
             $destinationPath = 'uploads/brand_government_issue_id/';
             // upload path
             $extension = Input::file('government_issue')->getClientOriginalExtension();
             // getting image extension
             $government_issue = rand(111111111, 999999999) . '.' . $extension;
             // renameing image
             Input::file('government_issue')->move($destinationPath, $government_issue);
             // uploading file to given path
         } else {
             $government_issue = '';
         }
         //if(Input::hasFile('image'))
         if ($_FILES['image']['name'] != "") {
             $destinationPath = 'uploads/brandmember/';
             // upload path
             $thumb_path = 'uploads/brandmember/thumb/';
             $medium = 'uploads/brandmember/thumb/';
             $extension = Input::file('image')->getClientOriginalExtension();
             // getting image extension
             $fileName = rand(111111111, 999999999) . '.' . $extension;
             // renameing image
             Input::file('image')->move($destinationPath, $fileName);
             // uploading file to given path
             $obj->createThumbnail($fileName, 661, 440, $destinationPath, $thumb_path);
             $obj->createThumbnail($fileName, 116, 116, $destinationPath, $medium);
         } else {
             $fileName = '';
         }
         $slug = $obj->create_slug(Request::input('fname') . " " . Request::input('lname'), 'brandmembers', 'slug');
         $hashpassword = Hash::make(Request::input('password'));
         $address = new Address();
         $time = Request::input('calltime');
         $date = Request::input('calldate');
         $given_date = strtotime($date . " " . $time);
         $given_date = date("Y-m-d H:s:i", $given_date);
         $brandmember = Brandmember::create(['fname' => Request::input('fname'), 'lname' => Request::input('lname'), 'email' => Request::input('email'), 'username' => strtolower(Request::input('fname')), 'password' => $hashpassword, 'government_issue' => $government_issue, 'phone_no' => Request::input('phone_no'), 'routing_number' => Request::input('routing_number'), 'account_number' => Request::input('account_number'), 'mailing_name' => Request::input('mailing_name'), 'mailing_address' => Request::input('mailing_address'), 'mailing_country_id' => Request::input('mailing_country_id'), 'mailing_city' => Request::input('mailing_city'), 'mailing_lastname' => Request::input('mailing_lastname'), 'mailing_address2' => Request::input('mailing_address2'), 'mailing_state' => Request::input('mailing_state'), 'mailing_postcode' => Request::input('mailing_postcode'), 'call_datetime' => $given_date, 'paypal_email' => Request::input('paypal_email'), 'mailing_address' => Request::input('mailing_address'), 'default_band_preference' => Request::input('default_band_preference'), 'pro_image' => $fileName, 'role' => 1, 'admin_status' => 0, 'auth_profile_id' => $res['customer']['profile_id'], 'auth_payment_profile_id' => $res['customer']['payment_profile_id'], 'auth_address_id' => $res['customer']['address_id'], 'slug' => $slug]);
         $shipping_card_addr = array('card_holder_name' => Request::input('card_holder_name'), 'card_number' => Request::input('card_number'), 'card_name' => Request::input('card_name'), 'expiry_month' => Request::input('expiry_month'), 'expiry_year' => Request::input('expiry_year'), 'card_shiping_name' => Request::input('card_shiping_name'), 'card_shiping_address' => Request::input('card_shiping_address'), 'card_country_id' => Request::input('card_country_id'), 'card_shiping_city' => Request::input('card_shiping_city'), 'card_shipping_phone_no' => Request::input('card_shipping_phone_no'), 'card_shipping_address2' => Request::input('card_shipping_address2'), 'card_state' => Request::input('card_state'), 'card_shipping_postcode' => Request::input('card_shipping_postcode'));
         $shipping_card_addr_serial = serialize($shipping_card_addr);
         $lastInsertedId = $brandmember->id;
         $reg_brand_id = $lastInsertedId;
         //base64_encode ($lastInsertedId); // encrypted last register brand member id
         $address->mem_brand_id = $lastInsertedId;
         $address->first_name = Request::input('shiping_fname');
         $address->last_name = Request::input('shiping_lname');
         $address->address = Request::input('shiping_address');
         $address->address2 = Request::input('shipping_address2');
         $address->country_id = Request::input('country');
         $address->zone_id = Request::input('state');
         // State id
         $address->city = Request::input('city');
         $address->postcode = Request::input('shipping_postcode');
         $address->serialize_val = '';
         if ($address->save()) {
             $addressId = $address->id;
             $dataUpdateAddress = DB::table('brandmembers')->where('id', $lastInsertedId)->update(['address' => $addressId]);
             $sitesettings = DB::table('sitesettings')->get();
             //exit;
             if (!empty($sitesettings)) {
                 foreach ($sitesettings as $each_sitesetting) {
                     if ($each_sitesetting->name == 'email') {
                         $admin_users_email = $each_sitesetting->value;
                     }
                 }
             }
             //Session::flash('success', 'Registration completed successfully.Please check your email to activate your account.');
             //return redirect('brandregister');
             $user_name = Request::input('fname') . ' ' . Request::input('lname');
             $user_email = Request::input('email');
             $activateLink = url() . '/activateLink/' . base64_encode(Request::input('email')) . '/brand';
             $sent = Mail::send('frontend.register.activateLink', array('name' => $user_name, 'email' => $user_email, 'activate_link' => $activateLink), function ($message) use($admin_users_email, $user_email, $user_name) {
                 $message->from($admin_users_email);
                 $message->to($user_email, $user_name)->subject('Activate Profile Mail');
             });
             if (!$sent) {
                 Session::flash('error', 'something went wrong!! Mail not sent.');
                 return redirect('brandregister');
             } else {
                 Session::flash('success', 'Registration completed successfully.Please check your email to activate your account.');
                 Session::flash('flush_reg_brand_id', 'open_modal');
                 Session::put('reg_brand_id', $reg_brand_id);
                 return redirect('brandregister');
             }
         }
     }
     return view('frontend.register.registerbrand', compact('alldata'), array('reg_brand_id' => $reg_brand_id));
 }
Ejemplo n.º 5
0
 public function google()
 {
     $obj = new helpers();
     $name = Request::input('name');
     $checkout = Request::input('checkout');
     $email = Request::input('email');
     $membertype = Session::get('member_type');
     $name = explode(" ", $name);
     if (count($name) > 0) {
         $fname = $name[0];
         $lname = end($name);
     } else {
         $fname = $name;
         $lname = $name;
     }
     $username = strtolower($fname);
     $count = DB::table('brandmembers')->where('email', $email)->count();
     if ($count > 0) {
         $member = DB::table('brandmembers')->where('email', $email)->first();
         //brand member
         if ($member->role == 1 && empty($checkout) && $membertype == '1') {
             //redirect if admin deactivated account
             $user_cnt = DB::table('brandmembers')->where('email', $email)->where('status', 1)->where('admin_status', 1)->count();
             if ($user_cnt <= 0) {
                 $site = DB::table('sitesettings')->where('name', 'email')->first();
                 Session::put('error', 'Your Status is inactive. Contact Admin at ' . $site->value . ' to get your account activated!');
                 echo url() . '/brandLogin';
                 exit;
             }
             $this->check_subscription($member);
             Session::put('brand_userid', $member->id);
             Session::put('brand_user_email', $member->email);
             Session::put('member_username', $member->username);
             Session::put('social_login', 1);
             echo url() . "/brand-dashboard";
         } elseif ($member->role == 1 && $membertype != '1') {
             Session::put('error', 'You are already registered as brand!');
             echo url() . '/brandLogin';
         } elseif ($member->role == 1 && !empty($checkout)) {
             Session::put('error', 'You are unable to login as brand!');
             echo url();
         } elseif ($member->role == 0 && $membertype == '1') {
             Session::put('error', 'You are already registered as member!');
             echo url() . '/memberLogin';
             exit;
         } elseif ($member->role == 0 && ($membertype == '0' || !empty($checkout))) {
             //redirect if admin deactivated account
             $user_cnt = DB::table('brandmembers')->where('email', $email)->where('status', 1)->where('admin_status', 1)->count();
             if ($user_cnt <= 0) {
                 $site = DB::table('sitesettings')->where('name', 'email')->first();
                 Session::put('error', 'Your Status is inactive. Contact Admin at ' . $site->value . ' to get your account activated!');
                 echo url() . '/memberLogin';
                 exit;
             }
             Session::put('member_userid', $member->id);
             Session::put('member_user_email', $member->email);
             Session::put('member_username', $member->username);
             Session::put('social_login', 1);
             $this->update_cart($member->id);
             if (!empty($checkout)) {
                 echo url() . "/checkout";
             } else {
                 echo url() . "/member-dashboard";
             }
         }
     } else {
         //create social users
         $checkout = Request::input('checkout');
         if (!empty($checkout)) {
             Session::put('member_type', 0);
         }
         $membertype = Session::get('member_type');
         if ($membertype == '1') {
             Session::put('error', 'Please register as brand for login!');
             echo url() . '/brandregister';
             exit;
         }
         $hashpassword = Hash::make(uniqid());
         $slug = $obj->create_slug($fname . "-" . $lname, 'brandmembers', 'slug');
         $brandmember = Brandmember::create(['email' => $email, 'fname' => $fname, 'lname' => $lname, 'username' => $username, 'password' => '', 'role' => Session::get('member_type'), 'admin_status' => 1, 'status' => 1, 'google_id' => Request::input('id'), 'slug' => $slug, 'business_name' => $fname . " " . $lname, 'updated_at' => date('Y-m-d H:i:s'), 'created_at' => date('Y-m-d H:i:s')]);
         $member = DB::table('brandmembers')->where('email', $email)->first();
         $reg_brand_id = $member->id;
         $address = new Address();
         $address->mem_brand_id = $reg_brand_id;
         $address->first_name = $fname;
         $address->last_name = $lname;
         $address->address = '';
         $address->address2 = '';
         $address->country_id = '';
         $address->zone_id = '';
         // State id
         $address->city = '';
         $address->postcode = '';
         $address->serialize_val = '';
         if ($address->save()) {
             $addressId = $address->id;
             $dataUpdateAddress = DB::table('brandmembers')->where('id', $reg_brand_id)->update(['address' => $addressId]);
         }
         if ($member->role == 1) {
             $this->check_subscription($member);
             Session::put('brand_userid', $member->id);
             Session::put('brand_user_email', $member->email);
             Session::put('member_username', $member->username);
             Session::put('social_login', 1);
             echo url() . "/brand-dashboard";
         } else {
             Session::put('member_userid', $member->id);
             Session::put('member_user_email', $member->email);
             Session::put('member_username', $member->username);
             Session::put('social_login', 1);
             $this->update_cart($member->id);
             if (!empty($checkout)) {
                 echo url() . "/checkout";
             } else {
                 echo url() . "/member-dashboard";
             }
         }
     }
 }
 public function addAddress()
 {
     if (Input::has('addressID')) {
         $rules = ['description_modal' => 'required', 'address_modal' => 'required', 'city_modal' => 'required', 'country_modal' => 'required', 'zip_modal' => 'required', 'phone_modal' => 'required', 'email_modal' => 'required|email'];
     } else {
         $rules = ['description' => 'required', 'address' => 'required', 'city' => 'required', 'country' => 'required', 'zip' => 'required', 'phone' => 'required', 'email' => 'required|email'];
     }
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Response::json(['result' => 'failed', 'error' => $validator->getMessageBag()->toArray()]);
     } else {
         if (Input::has('addressID')) {
             $addressID = Input::get('addressID');
             $address = AddressModel::find($addressID);
             $peopleId = Input::get('peopleID');
             $address->peopleId = Input::get('peopleID');
             $address->addressDesc = Input::get('description_modal');
             $address->address = Input::get('address_modal');
             $address->addressLine2 = Input::get('address2_modal');
             $address->city = Input::get('city_modal');
             $address->state = Input::get('state_modal');
             $address->zip = Input::get('zip_modal');
             $address->province = Input::get('province_modal');
             $address->country = Input::get('country_modal');
             $address->phone = Input::get('phone_modal');
             $address->email = Input::get('email_modal');
             $address->save();
         } else {
             $address = new AddressModel();
             $peopleId = Input::get('peopleID');
             $address->peopleId = Input::get('peopleID');
             $address->addressDesc = Input::get('description');
             $address->address = Input::get('address');
             $address->addressLine2 = Input::get('address2');
             $address->city = Input::get('city');
             $address->state = Input::get('state');
             $address->zip = Input::get('zip');
             $address->province = Input::get('province');
             $address->country = Input::get('country');
             $address->phone = Input::get('phone');
             $address->email = Input::get('email');
             $address->save();
         }
         $addressList = AddressModel::whereRaw('peopleId=?', array($peopleId))->get();
         $countList = count($addressList);
         $list = "";
         for ($i = 0; $i < count($addressList); $i++) {
             if ($i % 2 == 0) {
                 $list .= "<div class='row'>";
             }
             $list .= '<div class="col-md-6">
                             <div class="panel panel-blue margin-bottom-40">
                                 <div class="panel-heading">
                                     <h3 class="panel-title">';
             $list .= $addressList[$i]->addressDesc;
             $list .= '<a herf="javascript:void(0)" onclick="onEdit(' . $addressList[$i]->id . ')" style="cursor: pointer"> [ Edit ] </a>
                                     </h3>
                                 </div>
                                 <div class="panel-body">
                                     <div class="margin-bottom-40" >
                                         <div class="form-group">
                                             <p>' . $addressList[$i]->address . " " . $addressList[$i]->addressLine2 . '</p>
                                         </div>
                                         <div class="form-group">
                                             <p>' . $addressList[$i]->city . ', ';
             if ($addressList[$i]->state != "") {
                 $list .= $addressList[$i]->state;
                 if ($addressList[$i]->province != "") {
                     $list .= "(" . $addressList[$i]->province . "), " . $addressList[$i]->zip;
                 } else {
                     $list .= ", " . $addressList[$i]->zip;
                 }
             } else {
                 if ($addressList[$i]->province != "") {
                     $list .= "(" . $addressList[$i]->province . "), " . $addressList[$i]->zip;
                 } else {
                     $list .= " " . $addressList[$i]->zip;
                 }
             }
             $list .= '</p>
                                          </div>
                                         <div class="form-group">
                                             <p>' . $addressList[$i]->country . '</p>
                                         </div>
                                         <div class="form-group">
                                             <p>' . $addressList[$i]->phone . ' - ' . $addressList[$i]->email . '</p>
                                         </div>
                                     </div>
                                 </div>
                             </div>
                         </div>';
             $countList = $countList - 1;
             if ($i % 2 == 1 || $countList == 0) {
                 $list .= '</div>';
             }
         }
         $countList = count($addressList);
         return Response::json(['result' => 'success', 'list' => $list, 'countAddress' => $countList, 'message' => "Address saved successfully."]);
     }
 }