Exemplo n.º 1
0
async def create_product(product_create: ProductCreate):
    #Totas las comprobaciones Necesarias
    product_create = get_product(product_create.codigo)

    if product_create != None:
        raise HTTPException(status_code=400, detail="El producto ya existe")

    product_saved = save_product(ProductsInDB(**product_create.dict()))
    return ProductOut(**product_saved.dict())
Exemplo n.º 2
0
async def get_product_bar_code(bar_code: str):
    #Buscar la categoria en la base datos
    product_in_db = get_product(bar_code)

    #Comprobar la respuesta
    if product_in_db == None:
        raise HTTPException(status_code=404, detail="Producto no encontrado")

    #Retorna la categoria
    return ProductOut(**product_in_db.dict())
Exemplo n.º 3
0
async def delete_product_codigo(codigo: str):
    product_in_db = get_product(codigo)

    if product_in_db == None:
        raise HTTPException(status_code=404,
                            detail="El producto no encontrado")

    product_deleted = delete_product(codigo)

    return ProductOut(**product_deleted.dict())
Exemplo n.º 4
0
async def update_product(product_create: ProductCreate):
    product_in_db = get_product(product_create.codigo)

    if product_in_db == None:
        raise HTTPException(status_code=404,
                            detail="El producto no encontrado")

    product_updated = save_product(ProductsInDB(**product_create.dict()))

    return ProductOut(**product_updated.dict())
Exemplo n.º 5
0
async def get_producto(codigo: str):

    product_in_db = get_product(codigo)

    if product_in_db == None:
        raise HTTPException(status_code=404, detail="El producto no existe")

    product_out = ProductOut(**product_in_db.dict())

    return product_out
Exemplo n.º 6
0
async def create_product(product_in: ProductIn):
    #Todas las comprobaciones Necesarias
    product_in_db = get_product(product_in.bar_code)

    if product_in_db != None:
        raise HTTPException(status_code=400, detail="La Categoria ya existe")
    
    #Guardando Categoria
    product_saved = save_product(ProductsInDB(**product_in.dict()))

    return ProductOut2(**product_saved.dict())
Exemplo n.º 7
0
async def update_product(product_in: ProductIn):
    #Buscar la categoria en la base datos
    product_in_db = get_product(product_in.bar_code)

    #Comprobar la respuesta
    if product_in_db == None:
        raise HTTPException(status_code=404, detail="Producto no encontrado")

    #Actualizar product
    product_updated = save_product(ProductsInDB(**product_in.dict()))

    #Retornando Respuesta
    return ProductOut(**product_updated.dict())