public function reject($id) { $outletsStocksReturns = OutletsStocksReturns::find($id); if (!$outletsStocksReturns) { return Redirect::route('stockreturns.index')->with('error', 'Product not found in Outlets Stocks Returns Table'); } else { if ($outletsStocksReturns->status == "Pending...") { $outletsStocksReturns->status = "Rejected"; $outletsStocksReturns->save(); return Redirect::route('stockreturns.index')->with('success', 'Stock Return Rejected'); } else { $stock = Stocks::where('product_id', '=', $outletsStocksReturns->product_id)->first(); $stock->quantity = $stock->quantity - $outletsStocksReturns->quantity; $stock->save(); $outletsStocks = OutletsStocks::where('product_id', '=', $outletsStocksReturns->product_id)->where('outlet_id', '=', $outletsStocksReturns->outlet_id)->first(); $outletsStocks->quantity = $outletsStocks->quantity + $outletsStocksReturns->quantity; $outletsStocks->save(); $outletsStocksReturns->status = "Rejected"; $outletsStocksReturns->save(); return Redirect::route('stockreturns.index')->with('success', 'Stock Return Rejected'); } } }