Ejemplo n.º 1
0
async def create_user(user_in: UsuarioIn):
    user_in_db=update_usuario(user_in)
    user_out = UsuarioOut(**user_in_db.dict())
    user_new = get_usuario(user_out.username)
    if user_new == None:
        raise HTTPException(status_code=404,detail="El usuario no ha sido creado")
    return {"Creado": True}
Ejemplo n.º 2
0
async def auth_user(user_in: UsuarioIn):
    user_in_db =get_usuario(user_in.username)
    if user_in_db == None:
        raise HTTPException(status_code=404,
                            detail="El usuario no existe")
    if user_in_db.password != user_in.password:
        raise HTTPException(status_code=401, detail="Error en la autenticación")
    return {"Autenticado": True}
Ejemplo n.º 3
0
async def make_venta(venta_in: VentaIn):

    user_in_db = get_usuario(venta_in.username)

    if user_in_db == None:

        raise HTTPException(
            status_code=404,
            detail="El usuario no tiene permisos para hacer ventas")
    ### venta_total = acá tendría en cuenta la cantidad de productos y precio del producto para saber el precio total de acuerdo a inventario
    venta_in_db = VentaInDB(**venta_in.dict())
    venta_in_db = save_venta(venta_in_db)
    venta_out = VentaOut(**venta_in_db.dict())

    return venta_out