public function show($id) { return Reservation::find($id)->toArray(); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { if ($reservation = Reservation::find($id)) { $reservation->delete(); return "Deleted"; } return "Not Found"; //no encontro la reservacion }
public function show($id) { return Reservation::find($id); }
/** * Function that gets reservation information. * * @return Response */ public function getReservationData() { // Validate Input. $validator = Validator::make(Input::all(), array('id' => 'required')); if ($validator->fails()) { return response()->json(['error' => 'No se recibieron los datos necesarios!']); } // Check that user is part of authorized staff. if (Auth::user()->Type != 1) { $response['state'] = 'No Autorizado'; $response['error'] = 'Usuario no autorizado!'; return response()->json($response); } // Get user branch. $worker = Worker::find(Auth::user()->TypeId); $userBranch = $worker->BranchId; // Get the reservation. $reservation = Reservation::find(Input::get('id')); // Get the breakdown of the reservation. $reservationBreakdown = ReservationBreakdown::where('ReservationId', '=', $reservation->Id)->get(); $reservationItems = array(); foreach ($reservationBreakdown as $breakdown) { // Try getting the product. $product = Stock::where('Code', '=', $breakdown->Code)->where('BranchId', '=', $userBranch)->first(); if (!$product) { // If it's not a product it's a service. $service = Service::where('Code', '=', $breakdown->Code)->where('BranchId', '=', $userBranch)->first(); array_push($reservationItems, array('quantity' => $breakdown->Quantity, 'description' => $service->Description, 'price' => $service->Price)); } else { array_push($reservationItems, array('quantity' => $breakdown->Quantity, 'note' => $product->Description, 'price' => $product->Price)); } } // Get the client's or institution's information. $client; if ($reservation->CreditorId != 0) { if ($reservation->CreditorType != 1) { $temp = Institution::find($reservation->CreditorId); $client = array('Name' => $temp->Name, 'Address' => $temp->Address, 'Id' => $temp->RUC); } else { $temp = Client::find($reservation->CreditorId); $client = array('Name' => $temp->Name, 'Address' => $temp->Address, 'Id' => $temp->Id); } } else { $client = array('Name' => 'No asignado', 'Address' => 'No asignado', 'Id' => 'No asignado'); } // Get configuration info. $config = Configuration::find(0); // Now prepare all the information to be returned to user. $response['state'] = 'Success'; $response['clientInfo'] = $client; $response['reservationInfo'] = array('Date' => date('Y-m-d', strtotime($reservation->Created)), 'Life' => $config->ReservationLife, 'ReservationId' => $reservation->Id, 'SubTotal' => $reservation->Value, 'Discount' => $reservation->Discount, 'Tax' => $reservation->Tax, 'Deposit' => $reservation->Deposit, 'Total' => $reservation->Value + $reservation->Tax - $reservation->Discount); $response['reservationItems'] = $reservationItems; // Return response. return response()->json($response); }
public function updateStatus(Request $request, $id) { $user = $request->user(); //return $user; $reservation = Reservation::find($id); $prev_status = $reservation->status; $respuesta = $request->only(['newStatus', 'commit']); $data_log = ['commit' => $respuesta['commit'], 'previus_status' => $reservation->status, 'new_status' => $respuesta['newStatus'], 'user_id' => $user->id, 'reservation_id' => $reservation->id]; $log = new ReservationLog($data_log); $log->save(); $reservation->status = $respuesta['newStatus']; $reservation->save(); return response()->json(["respuesta" => "Actualizado", "id" => $reservation->id, "status" => $respuesta['newStatus']]); }
public function updateReservation(Request $request, $number) { $reservation = Reservation::find($number); if (!$reservation) { return response('Rezerwacja nie została odnaleziona.', 404)->header('Content-Type', 'text/html; charset=utf-8'); } if (!is_null($request->input('locator_id'))) { $reservation->locator_id = $request->input('locator_id'); } if ($request->input('since')) { $reservation->since = $request->input('since'); } if ($request->input('till')) { $reservation->till = $request->input('till'); } if (!is_null($request->input('is_paid'))) { $reservation->is_paid = $request->input('is_paid'); } if (!is_null($request->input('dinners_count'))) { $reservation->dinners_count = $request->input('dinners_count'); } if (!is_null($request->input('people_count'))) { $reservation->people_count = $request->input('people_count'); } if ($request->input('rooms')) { $reservation->rooms()->sync($request->input('rooms')); } $reservation->save(); return response()->json($reservation); }
public function cancel($id) { Reservation::find($id)->update(['status' => '3']); Session::flash('warning', "Data reservasi jadwal dokter dibatalkan"); return redirect()->back(); }
/** * Responds to requests to POST /reservations/delete/ */ public function postDoDelete(Request $request) { $this->validate($request, ['id' => 'required|integer', 'delete_id' => 'required|integer']); $user = \Auth::user(); $delete_res = \App\Reservation::find($request->delete_id); if ($user->user_role == 'admin' || $request->id == $user->id) { $delete_res->delete(); \Session::flash('flash_message', 'Reservation has been deleted.'); return redirect('/reservations'); } else { \Session::flash('flash_message', 'You don't have the previlege to delete this reservation.'); return redirect('/reservations'); } }
public function finished($id) { $done = Reservation::find($id); $done->status = Reservation::STATUS_DONE; $done->save(); return redirect('admin/dashboard'); }
public function reviewStore(Request $request, $id) { $reservation = \App\Reservation::find($id); $data = array(); $data['doctor_id'] = $reservation->schedule->doctor_id; $data['patient_id'] = Auth::id(); $data['reservation_id'] = $reservation->id; $data['rating'] = $request->input('rating'); $data['description'] = $request->input('description'); $review = \App\Review::create($data); Session::flash('success', 'Review anda berhasil terkirim'); return redirect()->route('patient.history'); }