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