Пример #1
0
 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;
 }
Пример #2
0
 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;
 }
Пример #3
0
 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;
 }
Пример #4
0
 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;
 }