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
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}
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
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
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
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"}
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