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', 'Ձեր գործարքը հաջողությամբ կատարվեց'); }
/** * 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'); }