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]);
 }