예제 #1
0
async def login(user_in: UserIn):
    user_in_db = get_user(user_in.email)
    if user_in_db == None:
        raise HTTPException(status_code=404, detail="El usuario no existe")
    if user_in_db.password != user_in.password:
        return {"Autenticado": False}
    return {"Autenticado": True}
예제 #2
0
async def create_user(new_user: UserInDB):
    new_key = get_user(new_user.email)
    if new_key != None:
        raise HTTPException(status_code=409, detail="Este usuario ya existe")
    database_users[new_user.email] = new_user
    user_auth = UserAuth(**new_user.dict())
    return {"mensaje": "Usuario creado exitosamente", "usuario": user_auth}
예제 #3
0
async def update(user_in: UserUpdatePassword):
    user_in_db = get_user(user_in.email)
    if user_in_db == None:
        raise HTTPException(status_code=404, detail="El usuariono no existe")
    if user_in_db.password != user_in.password:
        raise HTTPException(status_code=400,
                            detail="La clave del usuario es incorrecta")
        return {"password": "******"}

    user_in_db.password = user_in.new_password
    update_user(user_in_db)
    return {"password": "******"}
예제 #4
0
async def get_document(email: str):
    user_in_db = get_user(email)
    if user_in_db == None:
        raise HTTPException(status_code=404, detail="El usuario no existe")
    user_out = UserOut(**user_in_db.dict())
    return user_out