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