コード例 #1
0
ファイル: main.py プロジェクト: ralfstefanbender/Studifix2
    def get(self, id):
        """Auslesen eines bestimmten Customer-Objekts.

        Das auszulesende Objekt wird durch die ```id``` in dem URI bestimmt.
        """
        adm = BankAdministration()
        cust = adm.get_customer_by_id(id)
        return cust
コード例 #2
0
ファイル: main.py プロジェクト: ralfstefanbender/Studifix2
    def delete(self, id):
        """Löschen eines bestimmten Customer-Objekts.

        Das zu löschende Objekt wird durch die ```id``` in dem URI bestimmt.
        """
        adm = BankAdministration()
        cust = adm.get_customer_by_id(id)
        adm.delete_customer(cust)
        return '', 200
コード例 #3
0
ファイル: main.py プロジェクト: ralfstefanbender/Studifix2
    def get(self, id):
        """Auslesen aller Acount-Objekte bzgl. eines bestimmten Customer-Objekts.

        Das Customer-Objekt dessen Accounts wir lesen möchten, wird durch die ```id``` in dem URI bestimmt.
        """
        adm = BankAdministration()
        # Zunächst benötigen wir den durch id gegebenen Customer.
        cust = adm.get_customer_by_id(id)

        # Haben wir eine brauchbare Referenz auf ein Customer-Objekt bekommen?
        if cust is not None:
            # Jetzt erst lesen wir die Konten des Customer aus.
            account_list = adm.get_accounts_of_customer(cust)
            return account_list
        else:
            return "Customer not found", 500
コード例 #4
0
ファイル: main.py プロジェクト: ralfstefanbender/Studifix2
    def post(self, id):
        """Anlegen eines Kontos für einen gegebenen Customer.

        Das neu angelegte Konto wird als Ergebnis zurückgegeben.

        **Hinweis:** Unter der id muss ein Customer existieren, andernfalls wird Status Code 500 ausgegeben."""
        adm = BankAdministration()
        """Stelle fest, ob es unter der id einen Customer gibt. 
        Dies ist aus Gründen der referentiellen Integrität sinnvoll!
        """
        cust = adm.get_customer_by_id(id)

        if cust is not None:
            # Jetzt erst macht es Sinn, für den Customer ein neues Konto anzulegen und dieses zurückzugeben.
            result = adm.create_account_for_customer(cust)
            return result
        else:
            return "Customer unknown", 500