/**
  * 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);
 }