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 postPeticion(Request $request, Response $response) { $response = $response->withHeader('Content-type', 'application/json'); $data = json_decode($request->getBody(), true); try { $peticion = new Peticion(); $peticion->nombre = $data['nombre']; $peticion->descripcion = $data['descripcion']; $peticion->idCategoria = $data['idCategoria']; $peticion->idCliente = $data['idCliente']; $peticion->save(); $respuesta = json_encode(array('msg' => "Guardado correctamente", "std" => 1, "obj" => $data)); $response = $response->withStatus(200); //ENVIAR NOTIFICACION A EMPRESAS $u = new UsuarioControl(); $dataUsuarios = $u->getIdPushByCategorias($data['idCategoria']); if (count($dataUsuarios) > 0) { $titulo = "Nueva peticion"; $mensaje = $data['nombre']; $std = 1; enviarNotificacion($dataUsuarios, $titulo, $mensaje, $std); } } catch (Exception $err) { $respuesta = json_encode(array('msg' => "Error al guardar peticion", "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; }
public function postReserva(Request $request, Response $response) { $response = $response->withHeader('Content-type', 'application/json'); $data = json_decode($request->getBody(), true); $minutosServicio = ServiciosSucursal::select("minutos")->where("idServicio", "=", $data["idServicio"])->where("idSucursal", "=", $data["idSucursal"])->first(); try { $turno = new Turno(); $turno->idCliente = $data['idCliente']; $turno->idEmpleado = $data['idEmpleado']; $turno->idSucursal = $data['idSucursal']; $turno->idServicio = $data['idServicio']; $turno->tiempo = 0; $turno->turno = 0; $turno->turnoReal = 0; $turno->tipoTurno = 1; $turno->estadoTurno = "SOLICITADO"; $turno->estado = "ACTIVO"; $turno->reserva = "A"; $turno->fechaReserva = $data['fechaReserva']; $turno->horaReserva = $data['horaReserva']; $horaInicial = $data['horaReserva']; for ($i = 0; $i < $data["cupos"]; $i++) { $segundos_horaInicial = strtotime($horaInicial); $segundos_minutoAnadir = $minutosServicio->minutos * 60; $nuevaHora = date("H:i", $segundos_horaInicial + $segundos_minutoAnadir); $horaInicial = $nuevaHora; } $turno->horaFinalReserva = $nuevaHora; $turno->save(); $respuesta = json_encode(array('msg' => "Su turno ha sido asignado satisfactoriamente.", "std" => 1, 'idTurno' => $turno->id)); $response = $response->withStatus(200); //ENVIAR NOTIFICACION AL EMPLEADO Y AL ADMINISTRADOR DE LA SUCURSAL $dataEmple = Empleado::select("idPush")->where("id", "=", $data['idEmpleado'])->first(); if ($dataEmple != null) { $payload = array('title' => "Turno movil", 'msg' => "Te han solicitado un turno", 'std' => 1, 'idServicio' => $data['idServicio']); enviarNotificacion(array($dataEmple->idPush), $payload); } } catch (Exception $err) { $respuesta = json_encode(array('msg' => "error al pedir el turno", "std" => 0, "err" => $err->getMessage())); $response = $response->withStatus(404); } $response->getBody()->write($respuesta); return $response; //echo $minutosServicio; }