Beispiel #1
0
async def get_customer_data(name: str):
    customer_in_db = get_customer(name)

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

    return customer_in_db
Beispiel #2
0
async def auth_customer(customer_in: CustomerIn):
    customer_in_db = get_customer(customer_in.username)
    if customer_in_db == None:
        raise HTTPException(status_code=404, detail="El cliente no existe")
    if customer_in_db.password != customer_in.password:
        raise HTTPException(status_code=403,
                            detail="El password no es correcto")
    return {"Autenticado": True}
Beispiel #3
0
async def customer_payment(customer_name: CustomerPayment):
    customer_in_db = get_customer(customer_name.name)

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

    customer_in_db.isPayment = True
    update_customer(customer_in_db)

    return customer_in_db
Beispiel #4
0
async def make_transaction(customer_update_in: CustomerUpdateIn):
    customer_update_db = get_customer(customer_update_in.username)
    if customer_update_db == None:
        raise HTTPException(status_code=404, detail="El cliente no existe")
    if customer_update_db.password != customer_update_in.password:
        return {"Autenticado": False}
    customer_update_db.address = customer_update_in.address
    customer_update_db.numberPhone = customer_update_in.numberPhone
    update_customer(customer_update_db)
    return customer_update_db
Beispiel #5
0
async def generate_invoice(customer_name: CustomerPayment):
    customer_in_db = get_customer(customer_name.name)

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

    customer_in_db.isPayment = False
    customer_in_db.invoice = randint(0, 1000)
    update_customer(customer_in_db)

    return customer_in_db
Beispiel #6
0
async def authentication(login: EmployeeLogin):
    employee_in_db = get_employee(login.username)
    customer_in_db = get_customer(login.username)

    if customer_in_db != None:
        users_in_db = customer_in_db
    elif employee_in_db != None:
        users_in_db = employee_in_db
    else:
        return {"autenticado": False, "error": "Usuario no existe"}

    if users_in_db.password == login.password:
        return {"autenticado": True, "rol": users_in_db.rol}
    else:
        return {"autenticado": False, "error": "Contraseña incorrecta"}
Beispiel #7
0
async def get_fullName(username: str):
    customer_in_db = get_customer(username)
    if customer_in_db == None:
        raise HTTPException(status_code=404, detail="El cliente no existe")
    customer_out = CustomerOut(**customer_in_db.dict())
    return customer_out