예제 #1
0
 public function create(Requests\ItemRequest $request)
 {
     $name = $request->name;
     $shortdesc = $request->shortdesc;
     $desc = $request->desc;
     $price = $request->price;
     $id = $request->id;
     $characters = 'abcdefghijklmnopqrstuvwxyz0123456789';
     $string = '';
     $random_string_length = 12;
     for ($i = 0; $i < $random_string_length; $i++) {
         $string .= $characters[rand(0, strlen($characters) - 1)];
     }
     $imageName = $name . '_' . $string . '.' . $request->file($id . 'image')->getClientOriginalExtension();
     $item = new Item();
     $item->name = $name;
     $item->shortdesc = $shortdesc;
     $item->desc = $desc;
     $item->image = $imageName;
     $item->group_id = $id;
     $item->price = $price;
     $item->save();
     $request->file($id . 'image')->move(base_path() . '/public/upload/itemimages/', $imageName);
     return redirect('admin/catalogue');
 }
예제 #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(ItemRequest $request)
 {
     //
     $request->except('_token');
     $item = new Item($request->all());
     $cols = $item->current_columns();
     $alert = $message = NULL;
     try {
         $alert = 'alert_success';
         $input = Input::all();
         $length = count($input['style_no']);
         for ($i = 0; $i < $length; $i++) {
             $item = !isset($item) ? new Item() : $item;
             $item->vendor_id = $input['vendor'];
             $item->measure = $input['measure'];
             $item->date = date('Y-m-d H:i:s');
             $item->container = $input['container'];
             $item->receive = $input['receive'];
             foreach ($cols as $key => $val) {
                 $item->{$val} = $input[$val][$i];
             }
             $item->save();
             unset($item);
         }
         $message = 'Adding item Successful.';
     } catch (Exception $e) {
         $alert = 'alert_danger';
         $message = $e->getMessage();
     }
     return redirect('/item/create')->with($alert, $message);
 }
예제 #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(ItemRequest $request, $course_url, $stage_url)
 {
     $name = $request->name;
     $url = UrlSanitizer::sanitize($name);
     $request["url"] = $url;
     $item = Item::create($request->all());
     return redirect()->route('items.index', ['course_url' => $course_url, 'stage_url' => $stage_url]);
 }
예제 #4
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(ItemRequest $request)
 {
     //
     $input = $request->all();
     $item = Item::create($input);
     $warehouse = Warehouse::first();
     if ($warehouse != null) {
         $data = ['item_id' => $item->id, 'warehouse_id' => $warehouse->id, 'qtyonhand' => 0.0];
         Itemsite::create($data);
     }
     return redirect('items');
 }
예제 #5
0
 private function postAddItemStepOne(ItemRequest $request)
 {
     $step = 2;
     //Get all selected markets with the defaultAttributes
     foreach ($request->input('markets') as $marketID => $boolean) {
         if ($boolean) {
             $selectedMarkets[] = Market::with('defaultAttributes')->where('id', $marketID)->first();
         }
     }
     //Set <title>
     $title = 'Add item';
     //Set Auth::check()
     $loggedIn = $this->loggedIn;
     //Get the markets for the nav and where to place item in
     $markets = $this->markets;
     //Return view item/add
     return view('item.add', compact('title', 'loggedIn', 'markets', 'step', 'selectedMarkets'));
 }
예제 #6
0
 public function getFiles(ItemRequest $request)
 {
     $item = Item::findOrFail($request->get('item_id'));
     $list = [];
     $size = 0;
     //        foreach ($item->items as $item) {
     //            $list[] = [
     //                'file' => $item->title,
     //                'path' => $item->path,
     //                'id' => $item->id,
     //            ];
     //        }
     foreach ($item->files()->get() as $file) {
         $size += $file->size;
         $list[] = ['file' => $file->filename, 'path' => "{$item->path}/{$file->filename}", 'size' => $this->formatBytes($file->size)];
     }
     return response()->json(['files' => $list, 'count' => count($list), 'size' => $this->formatBytes($size)]);
 }
예제 #7
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update(ItemRequest $request, $id)
 {
     $items = Item::find($id);
     // process inventory
     $inventories = new Inventory();
     $inventories->item_id = $id;
     $inventories->user_id = Auth::user()->id;
     $inventories->in_out_qty = Input::get('quantity') - $items->quantity;
     $inventories->remarks = 'Manual Edit of Quantity';
     $inventories->save();
     // save update
     $items->upc_ean_isbn = Input::get('upc_ean_isbn');
     $items->item_name = Input::get('item_name');
     $items->size = Input::get('size');
     $items->description = Input::get('description');
     $items->cost_price = Input::get('cost_price');
     $items->selling_price = Input::get('selling_price');
     $items->quantity = Input::get('quantity');
     $items->save();
     // process avatar
     $image = $request->file('avatar');
     if (!empty($image)) {
         $avatarName = 'item' . $id . '.' . $request->file('avatar')->getClientOriginalExtension();
         $request->file('avatar')->move(base_path() . '/public/images/items/', $avatarName);
         $img = Image::make(base_path() . '/public/images/items/' . $avatarName);
         $img->resize(100, null, function ($constraint) {
             $constraint->aspectRatio();
         });
         $img->save();
         $itemAvatar = Item::find($id);
         $itemAvatar->avatar = $avatarName;
         $itemAvatar->save();
     }
     Session::flash('message', 'You have successfully updated item');
     return Redirect::to('items');
 }
 public function store(ItemRequest $request)
 {
     $item = new Item($request->all());
 }
예제 #9
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(ItemRequest $request, $id)
 {
     $item = Item::findOrFail($id);
     $item->update($request->all());
     $prices = Price::where('item_id', '=', $id)->orderBy('sellable')->get();
     foreach ($prices as $price) {
         if ($price->custom_price < $item->minimum_price) {
             $price->sellable = 0;
             $price->save();
         } else {
             $price->sellable = 1;
             $price->save();
         }
         if ($price->is_custom == '0') {
             $price->custom_price = $item->price;
             $price->save();
         }
     }
     return redirect('item')->with('message', 'Data berhasil dirubah!');
 }
예제 #10
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(ItemRequest $request, $course_url, $stage_url)
 {
     $item = Item::create($request->all());
     return redirect()->route('items.index', ['course_url' => $course_url, 'stage_url' => $stage_url]);
 }
예제 #11
0
 /**
  * Create a new item.
  * Sync Tags
  */
 private function createItem(ItemRequest $request)
 {
     $item = \Auth::user()->items()->create($request->all());
     if (!empty($request->input('tag_list'))) {
         $this->syncTags($item, $request->input('tag_list'));
     }
     return $item;
 }
예제 #12
0
 /**
  * Update the specified resource in storage.
  *
  * @param  ItemRequest $request
  * @param  int $id
  * @return \Illuminate\Http\Response
  */
 public function update(ItemRequest $request, $id)
 {
     try {
         $item = Item::findOrFail($id);
         $inputs = $request->all();
         if ($request->hasFile('thumbnail')) {
             $fileName = upload($request->file('thumbnail'), 'items', $item->thumbnail);
             $inputs['thumbnail'] = $fileName;
         }
         $item->fill($inputs)->save();
         if ($request->hasFile('image')) {
             $images = $request->file('image');
             foreach ($images as $index => $image) {
                 if ($image != null) {
                     $fileName = upload($image, 'items', $item->images[$index]->image);
                     $image = new Image(['image' => $fileName]);
                     $item->images()->save($image);
                 }
             }
         }
     } catch (ModelNotFoundException $ex) {
         Flash::error('No item found' . $ex);
         return redirect()->route('store.items.index');
     }
     Flash::success('Item updated successfully');
     return redirect()->route('store.items.index');
 }
예제 #13
0
 public function addOrRemove(ItemRequest $request)
 {
     // Gets all input fields from the form
     $input = $request->all();
     //Checks if "Add to Cart" was clicked
     if ($input['submit'] == 'Add to Cart') {
         // Grabs all items from the MySQL database
         $items = Item::all();
         // Stores a session key based on the unique Form Token
         \Session::flash('key', $input['_token']);
         // Resets error codes
         $errorCode = '0';
         $errorMessage = null;
         $data = null;
         // Creates an array with the ItemId and Session Key from the form
         $cartIdOnly = array('ItemId' => $input['ItemId'], 'Session' => Session::get('key'));
         // Stores the session data in a variable
         $cart = Session::get('cartIdOnly');
         // A variable for checking if the item is already in the cart. The default is false.
         $inCart = false;
         // If the cart already has items, iterate through them to check if the new item is arleady there
         if (!empty($cart)) {
             for ($i = 0; $i < count($cart); $i++) {
                 if ($input['ItemId'] == $cart[$i]['ItemId']) {
                     $errorCode = 409;
                     $errorMessage = "This item is already in the cart";
                     $inCart = true;
                 }
             }
         }
         // If the cart is empty, or if the item is not in the cart, add it to the session storage
         if (empty($cart) || $inCart == false) {
             Session::push('cartIdOnly', $cartIdOnly);
         }
         // If the cart is not empty, show us the error messages and the data
         if (!empty(Session::get('cartIdOnly'))) {
             $data = Session::get('cartIdOnly');
             return $array = ['ErrorCode' => $errorCode, 'ErrorMessage' => $errorMessage, 'Data' => $data];
         }
     } else {
         if ($input['submit'] == 'Remove from Cart') {
             if (empty(Session::get('cartIdOnly'))) {
                 return "The cart is empty";
             } else {
                 \Session::flash('key', $input['_token']);
                 // $items = [];
                 $cartIdOnly = [];
                 $cart = Session::get('cartIdOnly');
                 for ($i = 0; $i < count($cart); $i++) {
                     if ($input['ItemId'] !== $cart[$i]['ItemId']) {
                         $cartIdOnly[] = ['ItemId' => $cart[$i]['ItemId'], 'Session' => Session::get('key')];
                     }
                 }
                 Session::put('cartIdOnly', $cartIdOnly);
                 if (!empty($cartIdOnly)) {
                     return Session::get('cartIdOnly');
                 } else {
                     return "The cart is empty";
                 }
             }
         }
     }
     // end else if
 }
 public function editItem(Requests\ItemRequest $request, $id)
 {
     if ($request->ajax()) {
         $item = Item::find($id);
         $item->name = $request->name;
         $item->price = $request->price;
         $item->info = $request->info;
         $item->picture = $request->picture;
         $item->shopId = $request->shopId;
         $item->save();
     }
 }
예제 #15
0
 public function update($id, ItemRequest $request)
 {
     $item = Item::findOrFail($id);
     $item->update($request->all());
     return redirect('items');
 }
예제 #16
0
 public function storeListItem(Requests\ItemRequest $request)
 {
     $newListitem = Listitem::create($request->all());
     return view('pages.viewList');
 }