public function moverCita($id, Request $request) { $date = $request->input("date"); $dateArray = explode("T", $date); $cita = Cita::find($id); $cita->fecha = $dateArray[0]; $cita->hora = $dateArray[1]; $cita->save(); return response()->json(["success" => true]); }
public function recorrerCita(Request $request) { $user = User::find(Auth::user()->id); $producto = Producto::find($request->input('producto_id')); $cita = Cita::find($request->input('cita_id')); if (is_null($producto)) { $code = 1; $message = "El producto no existe"; } elseif (is_null($cita)) { $code = 1; $message = "La cita no existe"; } else { $citas = $user->Citas()->whereProducto_id($producto->id)->where('id', '>=', $cita->id)->get(); $contador = 1; foreach ($citas as $citaRow) { if ($contador == 1) { $fechaCita = Carbon::createFromFormat('Y-m-d', $citaRow->fecha); $fechaCita = $fechaCita->addWeeks(1); } else { $fechaCita = $fechaCita->addWeeks(2); } $esDiaInhabil = true; while ($esDiaInhabil) { if ($this->esDiaInhabil($fechaCita->toDateString()) or !$this->esFechaValida($fechaCita->toDateString(), $citaRow->hora_id, $user->id, $producto->id)) { $fechaCita = $fechaCita->addWeek(); } else { $esDiaInhabil = false; } } $citaRow->fecha = $fechaCita->toDateString(); $citaRow->save(); $contador++; } $code = 0; $message = "OK"; } return response()->json(["success" => true, "code" => $code, "message" => $message]); }