Skip to content

Commit

Permalink
Merge pull request #298 from avored/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
indpurvesh authored Dec 21, 2018
2 parents 20bb509 + fc3bdad commit aff0cbb
Show file tree
Hide file tree
Showing 25 changed files with 959 additions and 260 deletions.
58 changes: 51 additions & 7 deletions app/Http/Controllers/Auth/LoginController.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use AvoRed\Framework\Models\Contracts\ConfigurationInterface;
use AvoRed\Framework\Models\Contracts\UserInterface;
use Illuminate\Support\Facades\Session;
use Laravel\Socialite\Facades\Socialite;
use Illuminate\Support\Facades\Config;
Expand Down Expand Up @@ -37,12 +38,19 @@ class LoginController extends Controller
*/
protected $redirectTo = '/my-account';

/**
* Where to redirect users after login / registration.
*
* @var \AvoRed\Framework\Models\Repository\UserRepository
*/
protected $userRepository;

/**
* Admin User Controller constructor.
*
* @return void
*/
public function __construct()
public function __construct(UserInterface $userRepository)
{
parent::__construct();

Expand All @@ -54,6 +62,7 @@ public function __construct()
if ($url == $checkoutUrl) {
$this->redirectTo = $checkoutUrl;
}
$this->userRepository = $userRepository;
}

protected function guard()
Expand Down Expand Up @@ -164,10 +173,11 @@ public function providerLogin($provider)
'redirect' => asset('login/' . $provider . '/callback')
]);

//dd(Config::get('services.github'));
//dd($provider);

return Socialite::driver($provider)->stateless()->redirect();
if ('twitter' === $provider) {
return Socialite::driver($provider)->redirect();
} else {
return Socialite::driver($provider)->stateless()->redirect();
}
}

/**
Expand All @@ -188,8 +198,42 @@ public function providerCallback($provider)
'redirect' => asset('login/'. $provider .'/callback')
]);

$user = Socialite::driver($provider)->stateless()->user();
if ('twitter' === $provider) {
$user = Socialite::driver($provider)->user();
} else {
$user = Socialite::driver($provider)->stateless()->user();
}

switch ($provider) {
case 'twitter':
$channel = 'TWITTER';
break;
case 'facebook':
$channel = 'FACEBOOK';
break;
case 'google':
$channel = 'GOOGLE';
}


if (empty($user->email)) {
throw new \Exception(
'Please check ' . $provider . ' permisssion or asked user to allow them to give access to their email'
);
}
$modelUser = $this->userRepository->findByEmail($user->email);
if (null === $modelUser) {
$data = [
'first_name' => $user->name,
'last_name' => '',
'email' => $user->email,
'password' => bcrypt(str_random(8)),
'registered_channel' => $channel
];
$modelUser = $this->userRepository->create($data);
}
Auth::loginUsingId($modelUser->id);

dd($user);
return redirect($this->redirectTo);
}
}
14 changes: 6 additions & 8 deletions app/Http/Controllers/CartController.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,11 +39,8 @@ public function __construct(ProductInterface $repository, ConfigurationInterface
public function addToCart(Request $request)
{
$slug = $request->get('slug');

$qty = abs($request->get('qty', 1));

$attribute = $request->get('attribute', null);

if (!Cart::canAddToCart($slug, $qty, $attribute)) {
return redirect()->back()
->with(
Expand All @@ -61,7 +58,6 @@ public function addToCart(Request $request)
public function view()
{
$cartProducts = Cart::all();

return view('cart.view')
->with('cartProducts', $cartProducts);
}
Expand All @@ -70,14 +66,16 @@ public function update(Request $request)
{
$slug = $request->get('slug');
$qty = abs($request->get('qty', 1));
if (!Cart::canAddToCart($slug, $qty)) {
return redirect()->back()->with('errorNotificationText', 'Not Enough Qty Available. Please with less qty or Contact site Administrator!');
if (!Cart::canAddToCart($slug, $qty, $request->all())) {
return redirect()->back()
->with(
'errorNotificationText',
'Not Enough Qty Available. Please with less qty or Contact site Administrator!'
);
}

Cart::update($slug, $qty);

$this->setTaxAmount($slug, $qty);

return redirect()->back();
}

Expand Down
18 changes: 14 additions & 4 deletions app/Http/Controllers/ProductViewController.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@
use AvoRed\Framework\Models\Contracts\ProductInterface;
use Illuminate\Http\Request;
use AvoRed\Framework\Models\Contracts\ProductDownloadableUrlInterface;
use AvoRed\Framework\Models\Database\Product;
use Illuminate\Support\Collection;
use AvoRed\Framework\Models\Database\ProductAttributeIntegerValue;

class ProductViewController extends Controller
{
Expand All @@ -23,7 +26,7 @@ class ProductViewController extends Controller
public function __construct(
ProductInterface $repository,
ProductDownloadableUrlInterface $downRep
) {
) {
parent::__construct();

$this->repository = $repository;
Expand All @@ -33,13 +36,20 @@ public function __construct(
public function view($slug)
{
$product = $this->repository->findBySlug($slug);
$jsonData = [];

if ($product->hasVariation()) {
$jsonData = $product->getProductVariationJsonData();
}

$title = $product->meta_title ?? $product->name;
$description = $product->meta_description ?? substr($product->description, 0, 255);

return view('product.view')
->with('product', $product)
->with('title', $title)
->with('description', $description);
->withProduct($product)
->withTitle($title)
->withDescription($description)
->withJsonData($jsonData);
}

public function downloadDemoProduct(Request $request)
Expand Down
4 changes: 2 additions & 2 deletions app/Http/Requests/PlaceOrderRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public function rules()
$validation['billing.address1'] = 'required|max:255';
$validation['billing.address2'] = 'max:255';
$validation['billing.country_id'] = 'required|max:255';
$validation['billing.state'] = 'required|max:255';
$validation['billing.state'] = 'max:255';
$validation['billing.city'] = 'required|max:255';
$validation['billing.postcode'] = 'required|max:255';
}
Expand All @@ -47,7 +47,7 @@ public function rules()
$validation['shipping.address1'] = 'required|max:255';
$validation['shipping.address2'] = 'max:255';
$validation['shipping.country_id'] = 'required|max:255';
$validation['shipping.state'] = 'required|max:255';
$validation['shipping.state'] = 'max:255';
$validation['shipping.city'] = 'required|max:255';
$validation['shipping.postcode'] = 'required|max:255';
}
Expand Down
8 changes: 8 additions & 0 deletions modules/avored/pickup/resources/lang/en/pickup.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php

return [


'title' => 'Pay at Pickup'

];
22 changes: 7 additions & 15 deletions modules/avored/pickup/src/Module.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,6 @@ public function boot()
$this->registerAdminConfiguration();
}

/**
* Register any application services.
*
* @return void
*/
public function register()
{

}

/**
* Registering AvoRed featured Resource
* e.g. Route, View, Database & Translation Path
Expand All @@ -41,6 +31,7 @@ public function register()
protected function registerResources()
{
$this->loadViewsFrom(__DIR__ . '/../resources/views', 'avored-pickup');
$this->loadTranslationsFrom(__DIR__ . '/../resources/lang', 'avored-pickup');
}

/**
Expand All @@ -58,10 +49,12 @@ protected function registerAdminConfiguration()
->label('Payment Pickup Enabled')
->type('select')
->name('payment_pickup_enabled')
->options(function (){
$options = [1 => 'Yes' , 0 => 'No'];
return $options;
});
->options(
function () {
$options = [1 => 'Yes' , 0 => 'No'];
return $options;
}
);
}

/**
Expand All @@ -74,5 +67,4 @@ protected function registerPaymentOption()
$payment = new Pickup();
PaymentFacade::put($payment->identifier(), $payment);
}

}
3 changes: 2 additions & 1 deletion modules/avored/pickup/src/Payment/Pickup.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ class Pickup extends AbstractPayment implements PaymentContract
*
* @var string
*/
protected $name = 'Pickup From Store';
protected $name;

/**
* Payment options View Path.
Expand Down Expand Up @@ -59,6 +59,7 @@ public function enable()
*/
public function name()
{
$this->name = __('avored-pickup::pickup.title');
return $this->name;
}

Expand Down
Loading

0 comments on commit aff0cbb

Please sign in to comment.