Пример #1
0
 def add_credit_card(self, bid, args):
     if len(args) != 5:
         return jsonify(ERROR='Malformed URL.'), 404
     try:
         CFullName = args['CFullName']
         CNumber = args['CNumber']
         CType = args['CType']
         CSCode = args['CSCode']
         CExpDate = args['CExpDate']
     except KeyError:
         return jsonify(ERROR='Malformed URL.'), 404
     dao = BuyerDao()
     card = dao.insert_card(bid, CFullName, CNumber, CType, CSCode,
                            CExpDate)
     if card:
         card = dao.get_card_info(card)
         card = self.build_card_dictionary(card)
         return jsonify(Card=card), 201
     return jsonify(ERROR='Malformed URL.'), 404
Пример #2
0
 def update_credit_card(self, bid, cnumber, args):
     dao = BuyerDao()
     card = None
     try:
         CFullName = args['CFullName']
     except KeyError as e:
         CFullName = None
     try:
         CSCode = args['CSCode']
     except KeyError as e:
         CSCode = None
     try:
         CExpDate = args['CExpDate']
     except KeyError as e:
         CExpDate = None
     if len(args) == 1:
         if CFullName:
             card = dao.update_card_CFullName(bid, cnumber, CFullName)
         elif CSCode:
             card = dao.update_card_CSCode(bid, cnumber, CSCode)
         elif CExpDate:
             card = dao.update_card_CExpDate(bid, cnumber, CExpDate)
     elif len(args) == 2:
         if CFullName and CSCode:
             card = dao.update_card_CFullName_CSCode(
                 bid, cnumber, CFullName, CSCode)
         elif CFullName and CExpDate:
             card = dao.update_card_CFullName_CExpDate(
                 bid, cnumber, CFullName, CExpDate)
         elif CSCode and CExpDate:
             card = dao.update_card_CSCode_CExpDate(bid, cnumber, CSCode,
                                                    CExpDate)
     elif len(args) == 3:
         if CFullName and CSCode and CExpDate:
             card = dao.update_all(bid, cnumber, CFullName, CSCode,
                                   CExpDate)
     if card:
         card = dao.get_card_info(card)
         card = self.build_card_dictionary(card)
         return jsonify(Card=card)
     return jsonify(ERROR='Malformed URL.'), 404