Esempio n. 1
0
 public function postShoppingProduct(Request $request, ShoppingInformationInterface $infoRepo, UserInterface $userRepo, ProductInterface $productRepo)
 {
     $data = $request->all();
     if ($request->get('price') > Auth::user()->balance) {
         return redirect()->back()->with('error_danger', 'Դուք չունեք բավարար գումար գնում կատարելու համար');
     }
     $productsId = explode(',', $data['idsProduct']);
     unset($productsId[0]);
     $infosId = explode(',', $data['idsInfo']);
     unset($infosId[0]);
     foreach ($productsId as $productId) {
         $product = $productRepo->getOne($productId);
         $count = $product->count - 1;
         $result = $productRepo->update(['count' => $count], $productId);
     }
     foreach ($infosId as $infoId) {
         $result = $infoRepo->update(['shopping' => 'Yes'], $infoId);
     }
     $balance = Auth::user()->balance - $data['price'];
     $result = $userRepo->updateOne(Auth::user()->id, ['balance' => $balance]);
     return redirect()->back()->with('error', 'Ձեր գործարքը հաջողությամբ կատարվեց');
 }
Esempio n. 2
0
 /**
  * Render view for product editing.
  * GET /admin/edit-product/{id}
  *
  * @param  integer $id
  * @param  ProductInterface $productRepo
  * @param  TypeInterface $typeRepo
  * @return view
  */
 public function getEditProduct($id, ProductInterface $productRepo, TypeInterface $typeRepo)
 {
     $product = $productRepo->getOne($id);
     $types = $typeRepo->getList();
     $typeData = [];
     foreach ($types as $type) {
         $typeData[$type->id] = $type->name;
     }
     $data = ['bodyClass' => 'skin-3 no-skin', 'action' => 'edit', 'types' => $typeData, 'productData' => $product, 'product' => true, 'id' => $id];
     return view('admin.product.add-edit-product', $data);
 }