function postOferta(Request $request, Response $response)
 {
     $response = $response->withHeader('Content-type', 'application/json');
     $data = json_decode($request->getBody(), true);
     try {
         $oferta = new Oferta();
         $oferta->nombre = $data['nombre'];
         $oferta->descripcion = $data['descripcion'];
         $oferta->precio = $data['precio'];
         $oferta->estado = $data['estado'];
         $oferta->domicilio = $data['domicilio'];
         $oferta->precioDomicilio = $data['precioDomicilio'];
         $oferta->idUsuario = $data['idUsuario'];
         $oferta->idPeticion = $data['idPeticion'];
         $oferta->save();
         $respuesta = json_encode(array('msg' => "Guardado correctamente", "std" => 1, "obj" => $data));
         $response = $response->withStatus(200);
         //ENVIAR NOTIFICACION A CLIENTES
         $c = new ClienteControl();
         $dataCliente = $c->getIdPushByPeticionCliente($data['idPeticion']);
         if (count($dataCliente) > 0) {
             $titulo = "Respondieron tu peticion";
             $mensaje = $dataCliente['nombrePeticion'];
             $std = 1;
             enviarNotificacion(array($dataCliente['idPush']), $titulo, $mensaje, $std);
         }
     } catch (Exception $err) {
         $respuesta = json_encode(array('msg' => "Error al guardar oferta", "std" => 0, "err" => $err->getMessage()));
         $response = $response->withStatus(404);
     }
     $response->getBody()->write($respuesta);
     return $response;
 }
 function postPromocion(Request $request, Response $response)
 {
     $response = $response->withHeader('Content-type', 'application/json');
     $data = json_decode($request->getBody(), true);
     try {
         $promocion = new Promocion();
         $promocion->nombre = $data['nombre'];
         $promocion->descripcion = $data['descripcion'];
         //$promocion->foto            =   $data['foto'];
         $promocion->fechaFinal = $data['fechaFinal'];
         $promocion->idUsuario = $data['idUsuario'];
         $promocion->save();
         $respuesta = json_encode(array('msg' => "Guardado correctamente", "std" => 1, "obj" => $data));
         $response = $response->withStatus(200);
         //INSERTAR CATEGORIAS EN CATEGORIASPROMOCION
         try {
             for ($i = 0; $i < count($data['categorias']); $i++) {
                 $cp = new CategoriasPromocion();
                 $cp->idCategoria = $data['categorias'][$i];
                 $cp->idPromocion = $promocion->id;
                 $cp->save();
             }
         } catch (Exception $err) {
         }
         //ENVIAR NOTIFICACION A LOS CLIENTES
         $c = new ClienteControl();
         $dataCliente = $c->getIdPushByCategorias($data['categorias']);
         if (count($dataCliente) > 0) {
             $titulo = "Nueva promocion";
             $mensaje = $data['nombre'];
             $std = 1;
             enviarNotificacion($dataCliente, $titulo, $mensaje, $std);
         }
     } catch (Exception $err) {
         $respuesta = json_encode(array('msg' => "Error al guardar promocion", "std" => 0, "err" => $err->getMessage()));
         $response = $response->withStatus(404);
     }
     $response->getBody()->write($respuesta);
     return $response;
 }