Example #1
0
def get_employee(session: DBSession, *, login: str = None, employee_id: int = None) -> DBEmployee:
    db_employee = None

    if login is not None:
        db_employee = session.get_employee_by_login(login)
    elif employee_id is not None:
        db_employee = session.get_employee_by_id(employee_id)

    if db_employee is None:
        raise DBEmployeeNotExistsException
    return db_employee
Example #2
0
def create_message(session: DBSession, message: RequestCreateMessageDto, sender_id: int) -> DBMessage:
    recipient = session.get_employee_by_login(login=message.recipient)

    if recipient is None:
        raise DBEmployeeNotExistsException

    new_message = DBMessage(
        sender_id=sender_id,
        recipient_id=recipient.id,
        message=message.message
    )

    session.add_model(new_message)

    return new_message
Example #3
0
def create_employee(session: DBSession, employee: RequestCreateEmployeeDto,
                    hashed_password: bytes) -> DBEmployee:
    new_employee = DBEmployee(
        login=employee.login,
        password=hashed_password,
        first_name=employee.first_name,
        last_name=employee.last_name,
    )

    if session.get_employee_by_login(new_employee.login) is not None:
        raise DBEmployeeExistsException

    session.add_model(new_employee)

    return new_employee
Example #4
0
def create_message(session: DBSession, message: RequestCreateMessageDto, eid: int) -> DBMessage:
    new_message = DBMessage(
        user_message=message.user_message,
        recipient=message.recipient,
        recipient_id=session.get_recipient_id_by_login(message.recipient),
        sender_id=eid

    )

    if session.get_employee_by_login(new_message.recipient) is None:
        raise DBEmployeeNotExistsException

    session.add_model(new_message)

    return new_message