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