示例#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', 'Ձեր գործարքը հաջողությամբ կատարվեց');
 }
示例#2
0
 /**
  * Edit a product.
  * PUT /admin/edit-product/{id}
  *
  * @param  integer $id
  * @param  ProductInterface $productRepo
  * @param  TypeInterface $typeRepo
  * @param  Request $request
  * @return response
  */
 public function putEditProduct($id, ProductInterface $productRepo, TypeInterface $typeRepo, Request $request)
 {
     $data = $request->all();
     $validator = Validator::make($data, ['name' => 'required|unique:products,name,' . $id, 'count' => 'required|integer', 'price' => 'required|integer']);
     if ($validator->fails()) {
         return redirect()->back()->with(['error_danger' => trans('common.error_product')]);
     }
     $path = public_path() . '/uploads/images/products/';
     if (isset($data['product_picture1'])) {
         $name1 = str_random();
         $logoFile1 = $request->file('product_picture1')->getClientOriginalExtension();
         $result = $request->file('product_picture1')->move($path, $name1 . '.' . $logoFile1);
         $data['product_picture1'] = $name1 . '.' . $logoFile1;
     }
     if (isset($data['product_picture2'])) {
         $name2 = str_random();
         $logoFile2 = $request->file('product_picture2')->getClientOriginalExtension();
         $result = $request->file('product_picture2')->move($path, $name2 . '.' . $logoFile2);
         $data['product_picture2'] = $name2 . '.' . $logoFile1;
     }
     if (isset($data['product_picture3'])) {
         $name3 = str_random();
         $logoFile3 = $request->file('product_picture3')->getClientOriginalExtension();
         $result = $request->file('product_picture3')->move($path, $name3 . '.' . $logoFile3);
         $data['product_picture3'] = $name3 . '.' . $logoFile1;
     }
     $result = $productRepo->update($data, $id);
     return redirect()->action('ProductController@getProducts');
 }