/**
  * Guarda los eventos que presta un usuario o un operador.
  *
  * @return Response
  */
 public function postEvento(Guard $auth, ServiciosOperadorRepository $gestion)
 {
     $inputData = Input::get('formData');
     parse_str($inputData, $formFields);
     $permiso = $gestion->getPermiso($formFields['id_usuario_servicio']);
     if (!isset($permiso) || $permiso->id_usuario != $auth->user()->id) {
         return view('errors.404');
     }
     $validator = Validator::make($formFields, Eventos_usuario_Servicio::$rulesP);
     if ($validator->fails()) {
         return response()->json(array('fail' => true, 'errors' => $validator->getMessageBag()->toArray()));
     }
     //obtengo llas promociones por id
     if (isset($formFields['id'])) {
         $Evento = $gestion->getEvento($formFields['id']);
     }
     //si ya existe el objeto se hace el update
     if (isset($Evento)) {
         //logica update
         $gestion->storeUpdateEvento($formFields, $Evento);
         //Gestion de actualizacion de busqueda
         $search = $formFields['nombre_evento'] . " " . $formFields['descripcion_evento'] . " " . $formFields['tags'];
         $gestion->storeUpdateSerchEngine($Evento, 2, $formFields['id'], $search);
         $returnHTML = '/IguanaTrip/public/servicios/serviciooperador/' . $formFields['id_usuario_servicio'] . '/' . $formFields['catalogo'];
         //$returnHTML = ('/IguanaTrip/public/servicios/serviciooperador/'.$formFields['id_usuario_servicio'].'/'.$formFields['catalogo']);
     } else {
         //logica de insert
         //Arreglo de inputs prestados que vienen del formulario
         $object = $gestion->storeNewEvento($formFields);
         //Gestion de nueva de busqueda
         $search = $formFields['nombre_evento'] . " " . $formFields['descripcion_evento'];
         $gestion->storeSearchEngine($formFields['id_usuario_servicio'], $search, 2, $object->id);
         $returnHTML = '/IguanaTrip/public/eventos/' . $object->id;
     }
     return response()->json(array('success' => true, 'redirectto' => $returnHTML));
 }