Example #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())
Example #2
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())
Example #3
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())
Example #4
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())