/** * @param Request $request * @return \BladeView|bool|\Illuminate\View\View|mixed|\Symfony\Component\HttpFoundation\Response */ public function addFacebookAccount(Request $request) { $util = new Util(); $userService = new userService(); $accessToken = $request->input('accessToken', ''); $result['ok'] = 0; $result['accessToken'] = $accessToken; try { $user = Auth::user(); $facebook = $util->initFacebook(); // OAuth 2.0 client handler $oAuth2Client = $facebook->getOAuth2Client(); // Exchanges a short-lived access token for a long-lived one $longLivedAccessToken = $oAuth2Client->getLongLivedAccessToken($accessToken); $facebook->setDefaultAccessToken($longLivedAccessToken); $profile = $facebook->getProfile(); $result = $userService->createBusinessSocialAccount($profile, $longLivedAccessToken, $user); } catch (\Facebook\Exceptions\FacebookResponseException $e) { if ($request->ajax()) { $result['error_message'] = $e->getMessage(); return $result; } else { return view('errors.404', ['error_message' => $e->getMessage()]); } } return response()->json($result); }
/** * @param Request $request * @return \BladeView|bool|\Illuminate\View\View */ public function account(Request $request) { $orderService = new orderService(); $utils = new Util(); try { $user = $utils->getCurrentUser(); if ($request->isMethod('post')) { } return view('client.customer.account', ['user' => $user]); } catch (\Exception $e) { $return['error'] = $e->getMessage(); } }
/** * function mame: productDetail * * @param Request $request * @return \Symfony\Component\HttpFoundation\Response */ public function addProductToCart(Request $request) { $cartService = new cartService(); $productService = new productService(); $result = array(); $result['ok'] = false; try { if ($request->isMethod('post')) { $productId = $request->get('productId', 0); $tagId = $request->get('tagId', 1); $colorId = $request->get('colorId', 0); $sizeId = $request->get('sizeId', 0); $quantity = $request->get('quantity', 1); $result['ok'] = true; $userId = \Kacana\Util::isLoggedIn() ? $this->_user->id : 0; $result['item'] = $cartService->addProductToCart($productId, $colorId, $sizeId, $quantity, $tagId); $result['products'] = $productService->getProductRelated($tagId, 3, $userId, ['product_tag_type_id' => false]); $result['cart'] = $cartService->cartInformation(); } } catch (\Exception $e) { if ($request->ajax()) { $result['error'] = $e->getMessage(); return $result; } else { return view('errors.404', ['error_message' => $e]); } } return response()->json($result); }
public function postToSocial($socialPostId, $userId, $social, $images, $descPost) { $util = new Util(); $socialPostModel = new socialPostModel(); $socialGalleryPostModel = new socialGalleryPostModel(); $userBusinessSocial = new userBusinessSocialModel(); if (!$this->isValidSocial($userId, $social->type, $social->socialId)) { throw new \Exception('BAD Social ID'); } $socialAccount = $userBusinessSocial->getItem($userId, $social->type, $social->socialId); $facebook = $util->initFacebook(); $facebook->setDefaultAccessToken($socialAccount->token); $arrayFbMedia = []; foreach ($images as $image) { $imagePost = $facebook->postPhoto($image->url, $image->caption); $socialGalleryPostModel->updateItem($image->socialGalleryPostId, ['ref' => $imagePost['id']]); array_push($arrayFbMedia, $imagePost); } $socialPost = $facebook->postFeed($arrayFbMedia, $descPost); $socialPostModel->updateItem($socialPostId, ['ref' => $socialPost['id']]); return $socialPost; }
public function searchProduct($domain, $searchString, Request $request) { $productService = new productService(); $trackingService = new trackingService(); $result['ok'] = 0; $userId = \Kacana\Util::isLoggedIn() ? $this->_user->id : 0; $page = $request->input('page', 1); $limit = $request->input('limit', KACANA_PRODUCT_ITEM_PER_TAG); $sort = $request->input('sort'); $options = ['sort' => $sort]; $products = $productService->searchProduct($searchString, $limit, $page, $options, $userId); $trackingService->createTrackingSearch($searchString, $userId, $request->ip(), 'sub'); $result['ok'] = 1; $result['products'] = $products; $result['search'] = $searchString; return view('client.index.search', $result); }
public function __construct() { $Util = new Util(); $this->_user = $Util->getCurrentUser(); View::share('user', $Util::getCurrentUser()); }
public function __construct() { $Util = new Util(); $this->_user = $Util->getCurrentUser(); }
public function trackUserProductView(Request $request) { $productService = new productService(); $productId = $request->input('productId'); $userId = \Kacana\Util::isLoggedIn() ? $this->_user->id : 0; $result['ok'] = 0; try { $productService->trackUserProductView($productId, $userId, $request->ip()); $result['ok'] = 1; } catch (\Exception $e) { if ($request->ajax()) { $result['error'] = $e->getMessage(); return $result; } else { return view('errors.404', ['error_message' => $e->getMessage()]); } } return response()->json($result); }
public function getProductsToBoot($productIds, $userId) { $productModel = new productModel(); $util = new Util(); $google = $util->initGoogle(); if (!count($productIds)) { throw new \Exception('BAD Product ID'); } $products = $productModel->getProductsToBoot($productIds); foreach ($products as &$product) { $product->list_gallery = $product->galleries; $product->price = 0; $product->caption = '👝👜👛' . ucfirst($product->name) . '<br>🤑Giá: ' . formatMoney($product->sell_price - $product->discount) . '<br>🎒👝💼' . $product->short_description; $product->sell_price = formatMoney($product->sell_price); } return $products; }
/** * @return int */ public function getTotalOrderCurrentUser() { $orderModel = new orderModel(); $user = Util::getCurrentUser(); return count($orderModel->getListOrder($user->id)); }
public function processOrder(Request $request) { $cartService = new cartService(); $orderService = new orderService(); $cart = $cartService->cartInformation(); if (!$cart) { return view('client.cart.index'); } $key = '__kacana_user_order__'; $userOrder = \Session::get($key); $order = array(); $order['email'] = isset($userOrder['email']) ? $userOrder['email'] : false; $order['name'] = $request->get('name', false); $order['street'] = $request->get('street', false); $order['city_id'] = $request->get('cityId', false); $order['district_id'] = $request->get('districtId', false); $order['ward_id'] = $request->get('wardId', ''); $order['phone'] = $request->get('phone', false); $checkoutAddressId = $request->get('checkout-address-id', false); try { if ($checkoutAddressId && \Kacana\Util::isLoggedIn()) { $order = $cartService->processCartWithAddressId($this->_user->email, $checkoutAddressId); } else { $order = $cartService->processCart($order); } \Session::remove($key); return view('client.checkout.success', ['order' => $order]); } catch (\Exception $e) { if ($request->ajax()) { $result['error'] = $e->getMessage(); return $result; } else { return view('errors.404', ['error_message' => $e]); } } }