public function postUsuarioServicios(Request $request, OperadorRepository $usuarioSevicio_gestion, ServiciosOperadorRepository $gestion)
 {
     $inputData = Input::get('formData');
     parse_str($inputData, $formFields);
     if (isset($formFields['id_servicio_est'])) {
         foreach ($formFields['id_servicio_est'] as $catalogo) {
             $servicio_establecimiento_usuario[] = $catalogo;
         }
     } else {
         $servicio_establecimiento_usuario[] = "";
     }
     if (!isset($formFields['fecha_ingreso'])) {
         $formFields['fecha_ingreso'] = '0000-00-00 00:00:00';
     }
     if (!isset($formFields['fecha_fin'])) {
         $formFields['fecha_fin'] = '0000-00-00 00:00:00';
     }
     if (!isset($formFields['id_provincia'])) {
         $formFields['id_provincia'] = 0;
     }
     if (!isset($formFields['id_canton'])) {
         $formFields['id_canton'] = 0;
     }
     if (!isset($formFields['id_parroquia'])) {
         $formFields['id_parroquia'] = 0;
     }
     $usuarioServicioData = array('nombre_servicio' => $formFields['nombre_servicio'], 'detalle_servicio' => $formFields['detalle_servicio'], 'detalle_servicio_eng' => $formFields['detalle_servicio_eng'], 'precio_desde' => $formFields['precio_desde'], 'precio_hasta' => $formFields['precio_hasta'], 'direccion_servicio' => $formFields['direccion_servicio'], 'correo_contacto' => $formFields['correo_contacto'], 'pagina_web' => $formFields['pagina_web'], 'tags' => $formFields['tags'], 'tags' => $formFields['tags'], 'telefono' => $formFields['telefono'], 'latitud_servicio' => $formFields['latitud_servicio'], 'longitud_servicio' => $formFields['longitud_servicio'], 'id_usuario_servicio' => $formFields['id'], 'id_provincia' => $formFields['id_provincia'], 'id_canton' => $formFields['id_canton'], 'id_parroquia' => $formFields['id_parroquia'], 'como_llegar1' => $formFields['como_llegar1'], 'como_llegar1_1' => $formFields['como_llegar1_1'], 'como_llegar2_2' => $formFields['como_llegar2_2'], 'como_llegar2' => $formFields['como_llegar2'], 'fecha_ingreso' => $formFields['fecha_ingreso'], 'horario' => $formFields['horario'], 'fecha_fin' => $formFields['fecha_fin']);
     $validator = Validator::make($usuarioServicioData, $this->validationUsuarioServicios);
     if ($validator->fails()) {
         return response()->json(array('fail' => true, 'errors' => $validator->getMessageBag()->toArray()));
     } else {
         //return $servicio_establecimiento_usuario;
         $usuarioServicio = $usuarioSevicio_gestion->storageUsuarioServicios($usuarioServicioData, $servicio_establecimiento_usuario, $formFields['id'], $formFields['id_catalogo']);
         if ($formFields['id'] == 0) {
             //new
             $search = $formFields['nombre_servicio'] . " " . $formFields['detalle_servicio'];
             $gestion->storeSearchEngine($formFields['id'], $search, 4, $usuarioServicio->id);
         } else {
             //update
             $search = $formFields['nombre_servicio'] . " " . $formFields['detalle_servicio'] . " " . $formFields['tags'];
             $gestion->storeUpdateSerchEngine($usuarioServicio, 4, $formFields['id'], $search);
         }
     }
     $returnHTML = '/IguanaTrip/public/servicios/serviciooperador/' . $formFields['id'] . '/' . $formFields['id_catalogo'];
     return response()->json(array('success' => true, 'redirectto' => $returnHTML));
 }
 public function postPuntoItinerario(ServiciosOperadorRepository $gestion)
 {
     $inputData = Input::get('formData');
     parse_str($inputData, $formFields);
     $validator = Validator::make($formFields, Detalle_Itinerario::$rulesP);
     if ($validator->fails()) {
         return response()->json(array('fail' => true, 'errors' => $validator->getMessageBag()->toArray()));
     }
     //obtengo llas promociones por id
     if (isset($formFields['id']) && $formFields['id'] != "") {
         $Itinerario = $gestion->getDetalleItinerario($formFields['id']);
     }
     //si ya existe el objeto se hace el update
     if (isset($Itinerario)) {
         //logica update
         $gestion->storeUpdateDetalleItinerario($formFields, $Itinerario);
         //Gestion de actualizacion de busqueda
         $search = $formFields['lugar_punto'] . " " . $formFields['incluye_punto'];
         $gestion->storeUpdateSerchEngine($Itinerario, 4, $formFields['id'], $search);
         $returnHTML = '/IguanaTrip/public/itinerario/' . $formFields['id_itinerario'];
     } else {
         //logica de insert
         //Arreglo de inputs prestados que vienen del formulario
         $object = $gestion->storeNewDetalleItinerario($formFields);
         //Gestion de nueva de busqueda
         $search = $formFields['lugar_punto'] . " " . $formFields['incluye_punto'];
         $gestion->storeSearchEngine($formFields['id_usuario_servicio'], $search, 4, $object->id);
         $returnHTML = '/IguanaTrip/public/itinerario/' . $formFields['id_itinerario'];
     }
     return response()->json(array('success' => true, 'redirectto' => $returnHTML));
 }