Ejemplo n.º 1
0
async def radera_vattendrag(id: int, db: Db = Depends(on_database)):
    x: Optional[Vattendrag] = db.hamta_vattendrag(id)
    if x is None:
        raise fastapi.HTTPException(
            status_code=404, detail=f"Det finns inget vattendrag med id {id}.")

    db.radera_vattendrag(id)
Ejemplo n.º 2
0
async def uppdatera_vattendrag(
    id: int, vattendrag: Vattendrag,
    db: Db = Depends(on_database)) -> Vattendrag:
    x: Optional[Vattendrag] = db.hamta_vattendrag(id)
    if x is None:
        raise fastapi.HTTPException(
            status_code=404, detail=f"Det finns inget vattendrag med id {id}.")

    if vattendrag.id != id:
        raise fastapi.HTTPException(
            status_code=409, detail=f"Vattendragets id kan inte ändras.")

    return db.spara_vattendrag(vattendrag)
Ejemplo n.º 3
0
async def hamta_vattendrag_med_id(
    id: int, db: Db = Depends(on_database)) -> Vattendrag:
    vattendrag = db.hamta_vattendrag(id)
    if vattendrag is None:
        raise fastapi.HTTPException(status_code=404)
    return vattendrag