예제 #1
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);
 }
예제 #2
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]);
 }
예제 #3
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');
 }
 public function store(ItemRequest $request)
 {
     $item = new Item($request->all());
 }
예제 #5
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!');
 }
예제 #6
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]);
 }
예제 #7
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;
 }
예제 #8
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');
 }
예제 #9
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
 }
예제 #10
0
 public function update($id, ItemRequest $request)
 {
     $item = Item::findOrFail($id);
     $item->update($request->all());
     return redirect('items');
 }
예제 #11
0
 public function storeListItem(Requests\ItemRequest $request)
 {
     $newListitem = Listitem::create($request->all());
     return view('pages.viewList');
 }