Exemple #1
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)
Exemple #2
0
async def skapa_nytt_vattendrag(
    vattendrag: Vattendrag, db: Db = Depends(on_database)) -> Vattendrag:
    # ignorera eventuellt id i requestet
    vattendrag.id = -1
    return db.spara_vattendrag(vattendrag)