/** * Delete a quote. * @param \Illuminate\Http\Request $request * @return string */ public function destroy(Request $request) { $quote = Quote::find($request->get('deleteQuote')); if ($quote) { if ($quote->delete()) { Flash::success("Quote deleted"); } else { Flash::error("Oops", "Something went wrong when trying to delete that quote."); } } else { Flash::warning("Oops", "The selected quote couldn't be found; perhaps it's been deleted?"); } return redirect()->back(); }
public function delete() { // Get id of quote_request $input = Input::all(); $id = $input['delete']; $quote_request = QuoteRequest::find($id); // Delete Quote PDF if it exists $path = 'quotes/' . $id . '.pdf'; if (file_exists($path)) { unlink($path); } // Delete Artwork image and its thumbnail if they exist if ($quote_request->artwork_image != null) { $path_image = 'uploads/artworks/' . $quote_request->artwork_image; $path_thumbnail = 'uploads/thumbnails/' . $quote_request->artwork_image; if (file_exists($path_image)) { unlink($path_image); } if (file_exists($path_thumbnail)) { unlink($path_thumbnail); } } $quote_request_items = $quote_request->qris; foreach ($quote_request_items as $quote_request_item) { $quote_line_delete = QuoteRequestItem::find($quote_request_item->id); $quote_line_delete->delete(); } $quotes = $quote_request->quotes; foreach ($quotes as $quote) { $quote_lines = $quote->qris; foreach ($quote_lines as $quote_line) { $quote_line_delete = QuoteItem::find($quote_line->id); $quote_line_delete->delete(); } $quote_delete = Quote::find($quote->id); $quote_delete->delete(); } $quote_request->delete(); if (isset($input['customer_id'])) { return redirect('customers/' . $input['customer_id'] . '/history')->with('message', 'Quote / Job has been deleted successfully'); } else { return redirect('/')->with('message', 'Quote / Job has been deleted successfully'); } }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $quote = Quote::find($id); $quote->update($request->input('form_data')); if ($request->input('form_data')['is_accepted'] == true) { $to_notify = User::all()->except($quote->user->id); foreach ($to_notify as $user) { SMS::send($user->phone_number, 'ClientApp: ' . $quote->client->name . '\'s quote for $' . number_format($quote->amount) . ' has been accepted.'); } } $quote->save(); return $quote; }
public function post_evaluate(\Illuminate\Http\Request $request, $qr_id) { // Validate form $this->validate($request, ['quote_id' => 'required'], $messages = array('quote_id.required' => 'You should choose a Supplier for creating a Quote')); $quote_request = QuoteRequest::find($qr_id); $quantities = $quote_request->first_quote()->quantities(); $input = request::all(); $quote_id = $input['quote_id']; $quote = Quote::find($quote_id); //echo "<pre>"; //echo "Selecting Quote ID $quote_id for Quote Request $qr_id\n"; foreach ($quote_request->qris as $qri) { $qty = $qri["quantity"]; $qi = QuoteItem::where("quantity", "=", $qty)->where("quote_id", "=", $quote_id)->first(); //print("QRI: " . $qri["quantity"] . ": " . $qri["price"]."\n"); if ($qi == null) { //print("Could not find quote item for Quantity $qty\n"); $qri["price"] = 0; $qri["gst"] = 0; $qri["total"] = 0; $qri["unit_price"] = 0; $qri->save(); } else { $qri["price"] = $qi["total_net"]; $qri["gst"] = $qri["price"] * 0.1; $qri["total"] = $qri["price"] + $qri["gst"]; $qri["unit_price"] = $qri["total"] / $qri["quantity"]; $qri->save(); } } $quote_request = QuoteRequest::find($qr_id); $quote_request->quote_id = $input['quote_id']; $quote_request->save(); // delete Quote PDF if exists $path = 'quotes/' . $qr_id . '.pdf'; if (file_exists($path)) { unlink($path); } return redirect('evaluate/' . $qr_id); }
public function deleteQuote($id) { $user = User::find(Auth::user()->id); $quote = Quote::find($id); if (isset($user) && $quote != NULL && $quote->user_id == $user->id) { $quote->delete(); return redirect('home')->with('status', 'success'); } else { return 'An error has occured'; } }
public function destroy($id) { Quote::find($id)->delete(); $quotes = Quote::orderBy('name')->paginate(env('QUOTE_PAGINATION_MAX')); return view('quotes.index')->with('quotes', $quotes); }