Esempio n. 1
0
 public function item($id = 0)
 {
     $item = Items::find($id);
     if ($item['obj']) {
         $obj = json_decode($item['obj'], true);
         $item['obj'] = $obj;
         if (!isset($obj['images'])) {
             $item->images = [];
         } else {
             $item->images = $obj['images'];
         }
     }
     $catalog_banner = UIComponents::where('name', '=', 'catalog-banner')->get()->first();
     $catalog_banner_arr = [];
     if (isset($catalog_banner) && isset($catalog_banner->obj)) {
         $obj = json_decode($catalog_banner->obj);
         if (isset($obj->images)) {
             $catalog_banner_arr['images'] = $obj->images;
         }
         if (isset($obj->html)) {
             $catalog_banner_arr['html'] = $obj->html;
         }
     }
     if (isset($item['obj']['Версия/Модификация']) && trim($item['obj']['Версия/Модификация']) != '') {
         $item['name'] = "{$item['obj']['type_auto'][0]['children'][0]['text']}" . " {$item['obj']['type_auto'][0]['children'][0]['children'][0]['text']}" . " {$item['obj']['Версия/Модификация']}" . " {$item['obj']['God_vypuska'][0]['text']}";
     } else {
         $item['name'] = "{$item['obj']['type_auto'][0]['children'][0]['text']}" . " {$item['obj']['type_auto'][0]['children'][0]['children'][0]['text']}" . " {$item['obj']['God_vypuska'][0]['text']}";
     }
     return view('catalog/catalog/item', ['item' => $item, 'catalog_banner' => $catalog_banner_arr]);
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     //
     //        $name = Auth::user()->email;
     //        return view('dashboard');
     $user = Auth::user()->name;
     $userId = Auth::user()->id;
     $locateInDbUser = App\User::find($userId);
     $locateInDbItems = App\Items::find($userId);
     $locateInDbWatchlist = App\Watchlist::find($userId);
     $itemsWatched = DB::table('watchlists')->where('user_id', '=', $userId)->count();
     $itemsOwned = DB::table('items')->where('users_id', '=', $userId)->count();
     $benefit = $locateInDbUser->benefits;
     $auction_wins = $locateInDbUser->auction_wins;
     $itemsOnWatchlist = DB::table('watchlists')->where('user_id', '=', $userId)->get();
     if ($itemsOnWatchlist == []) {
         $queryWatchlist = '';
         return view('dashboard')->with('user', $user)->with('userId', $userId)->with('benefits', $benefit)->with('auction_wins', $auction_wins)->with('itemsWatched', $itemsWatched)->with('itemsOwned', $itemsOwned)->with('itemsOnWatchlist', $itemsOnWatchlist)->with('queryWatchlist', $queryWatchlist);
     } else {
         $queryWatchlist = DB::table('items');
         foreach ($itemsOnWatchlist as $itemOnWatchlist) {
             $queryWatchlist->orWhere('id', '=', $itemOnWatchlist->item_id);
         }
         $queryWatchlist = $queryWatchlist->get();
         //        return $queryWatchlist;
         return view('dashboard')->with('user', $user)->with('userId', $userId)->with('benefits', $benefit)->with('auction_wins', $auction_wins)->with('itemsWatched', $itemsWatched)->with('itemsOwned', $itemsOwned)->with('itemsOnWatchlist', $itemsOnWatchlist)->with('queryWatchlist', $queryWatchlist);
     }
 }
Esempio n. 3
0
 public function index($id = 0)
 {
     $categories = Categories::all();
     $categories = $categories->sortBy('sort_id');
     $item = Items::find($id);
     $comments = Comments::where('items_id', '=', $id)->get();
     $data = ['categories' => $categories, 'item' => $item, 'id' => $item->categories_id, 'comments' => $comments];
     return view('items.index', $data);
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $item = Items::find($id);
     if ($item) {
         return view('item.addImage', compact('item'));
     } else {
         return redirect()->action('ItemsController@index')->with('error', 'El producto solicitado no existe');
     }
 }
Esempio n. 5
0
 public function add(Request $request)
 {
     $validator = $this->validator($request->all());
     if ($validator->fails()) {
         $this->throwValidationException($request, $validator);
     }
     $item = Items::find($request->items_id);
     $item->count_comments++;
     $item->save();
     $this->create($request->all());
     return redirect('items/' . $request->items_id);
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     //
     $user = Auth::user()->name;
     $userId = Auth::user()->id;
     $locateInDbUser = App\User::find($userId);
     $locateInDbItems = App\Items::find($userId);
     $locateInDbWatchlist = App\Watchlist::find($userId);
     $itemsWatched = DB::table('watchlists')->where('user_id', '=', $userId)->count();
     $itemsSelect = DB::table('items')->where('betting_status', '=', 1)->where('users_id', '=', $userId)->orderBy('id', 'asc')->lists('item_name');
     $itemsOwned = DB::table('items')->where('users_id', '=', $userId)->count();
     $benefit = $locateInDbUser->benefits;
     $auction_wins = $locateInDbUser->auction_wins;
     return view('retrieveOffer')->with('user', $user)->with('userId', $userId)->with('benefits', $benefit)->with('auction_wins', $auction_wins)->with('itemsWatched', $itemsWatched)->with('itemsOwned', $itemsOwned)->with('itemsSelect', $itemsSelect);
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function showItemDetail($slug, $id)
 {
     $data['item'] = Items::findOrFail($id);
     $item = Items::findOrFail($id);
     if (is_dir(public_path() . '/uploads/photos/' . $id . '/')) {
         $photos = scandir(public_path() . '/uploads/photos/' . $id . '/', 1);
         $files = array_diff($photos, array('.', '..'));
     } else {
         $files = [];
     }
     $data['review'] = Review::where('item_id', $id)->get();
     $data['item_id'] = $id;
     $data['itemphotos'] = $files;
     $data['colors'] = Items::find($id)->ItemColors()->get();
     $data['sizes'] = Items::find($id)->ItemSize()->get();
     $data['partner'] = Partner::orderBy('created_at', 'asc')->get();
     $data['category'] = Category::with('SubCategory')->orderBy('created_at', 'asc')->get();
     $data['topseller'] = Items::where('category_id', '1')->get();
     $data['categorytop'] = Category::findOrFail($item->category_id);
     $data['subcategorytop'] = SubCategory::findOrFail($item->subcategory_id);
     $data['related'] = Items::where('category_id', $item->category_id)->get();
     return view('site.item-detail', $data);
 }
 public function store(Request $request)
 {
     $v = $this->validator($request->all());
     //VALIDACIÓN DE FORMULARIO
     if ($v->fails()) {
         return redirect()->back()->withErrors($v->errors())->withInput();
     } else {
         //SE CREA UN NUEVA COMPRA
         $imagexml = $request->xml_path;
         $xml = $request->file('xml_path');
         $imagepdf = $request->pdf_path;
         $pdf = $request->file('pdf_path');
         $filenamexml = 'xml' . time() . '.' . $imagexml->getClientOriginalExtension();
         $filenamepdf = 'pdf' . time() . '.' . $imagepdf->getClientOriginalExtension();
         $acquisitionsCreate = Acquisitions::create(['xml_path' => 'images/acquisition/' . $filenamexml, 'pdf_path' => 'images/acquisition/' . $filenamepdf, 'bill_number' => $request->bill_number, 'provider_id' => $request->provider_id, 'user_id' => $request->user()->id, 'sub_total' => $request->sub_total, 'total' => $request->total]);
         $lastInsertedId = $acquisitionsCreate->id;
         $arrayQuantity = $request->acquisition_quantity;
         $arrayItem = $request->item_id;
         if ($acquisitionsCreate) {
             //SE REGISTRA LA ACTIVIDAD EN LA BITACORA
             $this->binnacle("REGISTRÓ NUEVA COMPRA", $request);
             //SE GUARDA LA IMAGEN
             $request->file('xml_path')->move('images/acquisition/', $filenamexml);
             $request->file('pdf_path')->move('images/acquisition/', $filenamepdf);
             //SE GUARDAN LOS ITEMS DE LA COMPRA
             foreach ($request->cost as $key => $value) {
                 $itemsCreate = AcquisitionItems::create(['cost' => $value, 'acquisition_quantity' => $arrayQuantity[$key], 'item_id' => $arrayItem[$key], 'acquisition_id' => $lastInsertedId]);
                 $items = Items::find($arrayItem[$key]);
                 $items->fill(['stock_quantity' => $items->stock_quantity + $arrayQuantity[$key]]);
                 $items->save();
             }
         }
         Session::flash('message', 'Compra creada correctamente');
         return Redirect::to('/acquisition/create');
     }
 }
 public function show($id)
 {
     $items = Items::find($id);
     $parameters = $items->parameters;
     $count = $parameters->count();
     $res = collect([]);
     for ($i = 0; $i < $count; $i++) {
         $value = Items_parameters::where('items_id', $items->id)->get()[$i]->value;
         $res->push(collect(['title' => $parameters[$i]->title, 'unit' => $parameters[$i]->unit, 'value' => $value]));
     }
     $res = $res->toArray();
     if ($items->preview != "") {
         $images = explode(';', $items->preview);
     } else {
         $images = null;
     }
     $categories = "";
     $categories = DB::table('sub_categories')->select('title')->where('id', $items->sub_categories_id)->get();
     if (!empty($categories)) {
         $categories = $categories[0]->title;
     } else {
         $categories = "non categories";
     }
     $main_categories = Category::all();
     return view('show-item', ['items' => $items, 'res' => $res, 'images' => $images, 'categories' => $categories, 'main_categories' => $main_categories]);
 }
Esempio n. 10
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function delete($id)
 {
     $item = Items::find($id);
     $item->delete();
     return \Redirect::action('Admin\\ItemsController@index');
 }
Esempio n. 11
0
 public function destroy(Request $request, $id)
 {
     //ELIMINA PRODUCTO
     $item = Items::find($id);
     if ($item->delete()) {
         //SE REGISTRA LA ACTIVIDAD EN LA BITACORA
         $this->binnacle("ELIMINÓ PRODUCTO", $request);
     }
     return redirect()->action('ItemsController@index')->with('message', 'El producto se eliminó correctamente');
 }
Esempio n. 12
0
 public function FinalItembet($idItem)
 {
     $user = Auth::user()->name;
     $userId = Auth::user()->id;
     $locateInDbUser = App\User::find($userId);
     $locateInDbItems = App\Items::find($userId);
     $locateInDbWatchlist = App\Watchlist::find($userId);
     $itemId = explode('X', $idItem);
     $itemId = intval($itemId[0]);
     $itemsWatched = DB::table('watchlists')->where('user_id', '=', $userId)->count();
     $itemsName = DB::table('items')->where('id', '=', $itemId)->value('item_name');
     $itemsDescription = DB::table('items')->where('id', '=', $itemId)->value('description');
     $itemsMin = DB::table('items')->where('id', '=', $itemId)->value('minimalPrice');
     $itemsOwned = DB::table('items')->where('users_id', '=', $userId)->count();
     $benefit = $locateInDbUser->benefits;
     $auction_wins = $locateInDbUser->auction_wins;
     //
     return view('FinalItembet')->with('user', $user)->with('userId', $userId)->with('benefits', $benefit)->with('auction_wins', $auction_wins)->with('itemsWatched', $itemsWatched)->with('itemsOwned', $itemsOwned)->with('itemsDescription', $itemsDescription)->with('itemsMin', $itemsMin)->with('itemId', $itemId)->with('itemsName', $itemsName);
 }
Esempio n. 13
0
 public function editItem($id)
 {
     $item = Items::find($id);
     $items_type = DB::table('item_type')->get();
     return View('items.edit_item', ['item' => $item, 'item_type_list' => $items_type]);
 }
Esempio n. 14
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $data = Items::find($id);
     if ($data) {
         $data->delete();
         return response()->json($data);
     } else {
         return $this->error("No item with this id");
     }
 }
 public function searchItemForm()
 {
     $itemToSearchName = Input::get('itemName');
     $itemToSearchSelect = Input::get('userChosen');
     $itemToSearchSelect2 = Input::get('categoryChosen');
     $user = Auth::user()->name;
     $userId = Auth::user()->id;
     //            $itemsToId=DB::table('items')
     //                ->where('item_name','=',$itemToOffer)
     //                ->where('users_id','=',$userId)
     //                ->first();
     $query = DB::table('items');
     $query->where('users_id', '<>', $userId);
     $query->where('betting_status', '=', 1);
     if ($itemToSearchSelect != 'Any user') {
         //                $query->where('user')
         $usersSelect = DB::table('users')->where('email', '=', $itemToSearchSelect)->first();
         $query->where('users_id', '=', $usersSelect->id);
     }
     if ($itemToSearchSelect2 != 'Any category') {
         //                $query->where('user')
         //            $catSelect=DB::table('categories')
         //                ->where('catname','=',$itemToSearchSelect2)
         //                ->first();
         $query->where('category1', '=', $itemToSearchSelect2);
     }
     if ($itemToSearchName != '') {
         $query->where('item_name', 'LIKE', '%' . $itemToSearchName . '%');
     }
     $rows = $query->get();
     if ($rows == []) {
         Session::flash('messageErrorDate', "No match, redefine your search terms");
         return redirect('searchItem');
     } else {
         $rows = $query->paginate(10);
         $user = Auth::user()->name;
         $userId = Auth::user()->id;
         $locateInDbUser = App\User::find($userId);
         $locateInDbItems = App\Items::find($userId);
         $locateInDbWatchlist = App\Watchlist::find($userId);
         $itemsWatched = DB::table('watchlists')->where('user_id', '=', $userId)->count();
         $usersTable = DB::table('users');
         $itemsOwned = DB::table('items')->where('users_id', '=', $userId)->count();
         $benefit = $locateInDbUser->benefits;
         $auction_wins = $locateInDbUser->auction_wins;
         Session::flash('messageOkSearch', "");
         return view('searchResults')->with('user', $user)->with('userId', $userId)->with('benefits', $benefit)->with('auction_wins', $auction_wins)->with('itemsWatched', $itemsWatched)->with('itemsOwned', $itemsOwned)->with('rowsSearch', $rows)->with('usersTable', $usersTable);
     }
     //        return $rows;
 }
Esempio n. 16
0
 public function editItem($id)
 {
     $item = Items::find($id);
     return View('items.edit_item', ['item' => $item]);
 }
Esempio n. 17
0
 public function addToWatchlist($id)
 {
     //        DB::table('items')->insert(
     //            ['item_name' => $itemName, 'description' => $itemDescription,'originalOwner'
     //            =>$user,'users_id'=>$userId,'minimalPrice' =>$minimalPrice,'category1'
     //            =>$category1,'category2' =>$category2,'category3' =>$category3,'category4' =>$category4]
     //        );
     $user = Auth::user()->name;
     $userId = Auth::user()->id;
     $locateInDbItems = App\Items::find($id);
     if ($locateInDbItems->auction_time == NULL) {
         Session::flash('messageErrorDate', "An auction time has not been set for this item. Retry later");
         return redirect('searchItem');
     } else {
         $alreadyWatchlisted = DB::table('watchlists')->where('user_id', '=', $userId)->where('item_id', '=', $id)->get();
         if ($alreadyWatchlisted == []) {
             DB::table('watchlists')->insert(['user_id' => $userId, 'item_id' => $id]);
             Session::flash('messageOkOffer', "The item has been added to your watchlist");
             return redirect('searchItem');
         } else {
             Session::flash('messageErrorDate', "This item has already been added to your watchlist");
             return redirect('searchItem');
         }
         //            Session::flash('messageOk',"The item has been watchlisted");
         //            return redirect('searchItem');
         //            return $alreadyWatchlisted;
     }
 }