Ejemplo n.º 1
0
 def deleteConsumer(self, consid):
     dao = ConsumerDAO()
     if not dao.getConsumerById(consid):
         return jsonify(Error="Consumer not found."), 404
     else:
         dao.delete(consid)
         return jsonify(DeleteStatus="OK"), 200
Ejemplo n.º 2
0
 def getConsumerById(self, consumer_id):
     dao = ConsumerDAO()
     row = dao.getConsumerById(consumer_id)
     if not row:
         return jsonify(Error="Consumer not found")
     else:
         consumer = self.build_consumer_dictionary(row)
         return consumer
Ejemplo n.º 3
0
 def getAllConsumers(self):
     dao = ConsumerDAO()
     consumer_list = dao.getAllConsumers()
     result_list = []
     for row in consumer_list:
         result = self.build_consumer_dictionary(row)
         result_list.append(result)
     return jsonify(Consumer=result_list)
Ejemplo n.º 4
0
    def deleteConsumer(self, cid):
        dao = ConsumerDAO()

        result = dao.deleteConsumer(cid)
        if result:
            return jsonify(Consumer=result), 201
        else:
            return jsonify(Error="Consumer not found"), 404
Ejemplo n.º 5
0
 def searchConsumerById(self, cid):
     dao = ConsumerDAO()
     row = dao.getConsumerById(cid)
     if not row:
         return jsonify(Error="Consumer Not Found"), 404
     else:
         resource = self.build_consumer_dict(row)
     return jsonify(Consumer=resource)
Ejemplo n.º 6
0
 def getConsumerById(self, consid):
     dao = ConsumerDAO()
     row = dao.getConsumerById(consid)
     if not row:
         return jsonify(Error="Consumer Not Found"), 404
     else:
         consumer = self.build_consumer_dict(row)
     return jsonify(Consumer=consumer)
Ejemplo n.º 7
0
 def getOrdersByConsumerId(self, consid):
     dao = ConsumerDAO()
     if not dao.getConsumerById(consid):
         return jsonify(Error="Consumer Not Found"), 404
     order_list = dao.getOrdersByConsumerId(consid)
     result_list = []
     for row in order_list:
         result = self.build_order_dict(row)
         result_list.append(result)
     return jsonify(Consumer=result_list)
Ejemplo n.º 8
0
 def getResourcesByConsumerId(self, consid):
     dao = ConsumerDAO()
     if not dao.getConsumerById(consid):
         return jsonify(Error="Consumer Not Found"), 404
     resource_list = dao.getResourcesByConsumerId(consid)
     result_list = []
     for row in resource_list:
         result = self.getResourcesByConsumerId(row)
         result_list.append(result)
     return jsonify(Consumer=result_list)
Ejemplo n.º 9
0
 def getPayMethodByConsumerId(self, consid):
     dao = ConsumerDAO()
     if not dao.getConsumerById(consid):
         return jsonify(Error="Consumer Not Found"), 404
     payment_list = dao.getPayMethodByConsumerId(consid)
     result_list = []
     for row in payment_list:
         result = self.build_payment_dict(row)
         result_list.append(result)
     return jsonify(Consumer=result_list)
Ejemplo n.º 10
0
 def searchConsumer(self, args):
     consusername = args.get('consusername')
     dao = ConsumerDAO()
     consumer_list = []
     if (len(args) == 1) and consusername:
         consumer_list = dao.getConsumerByUsername(consusername)
     else:
         return jsonify(Error="Malformed query string"), 400
     result_list = []
     for row in consumer_list:
         result = self.build_consumer_dict(row)
         result_list.append(result)
     return jsonify(Consumer=result_list)
Ejemplo n.º 11
0
 def updateConsumer(self, consid, form):
     dao = ConsumerDAO()
     if not dao.getConsumerById(consid):
         return jsonify(Error="Consumer not found."), 404
     else:
         if len(form) != 2:
             return jsonify(Error="Malformed update request"), 400
         else:
             uid = form['uid']
             consusername = form['consusername']
             if consusername and uid:
                 dao.update(consid, uid, consusername)
                 result = self.build_consumer_attributes(consid, uid, consusername)
                 return jsonify(Consumer=result), 200
             else:
                 return jsonify(Error="Unexpected attributes in update request"), 400
Ejemplo n.º 12
0
    def insert(self, item):

        csev = item['consumer_severety']
        pfname = item['person_firstname']
        plname = item['person_lastname']
        pdob = item['person_dob']
        pcity = item['person_city']
        pphone = item['person_phone_number']
        pemail = item['person_email']

        if pfname and plname and pdob and pcity and pphone and pemail:
            dao = ConsumerDAO()
            dao.insert(pfname, plname, pdob, pcity, pphone, pemail, csev)
            return jsonify(consumer=self.build_attribute_dict(
                pfname, plname, pdob, pcity, pphone, pemail)), 201
        else:
            return jsonify(Error="Unexpected attributes in post request"), 400
Ejemplo n.º 13
0
 def updateConsumer(self, cid, form):
     print(form)
     if form and len(form) == 3:
         cname = form['cname']
         ccity = form['ccity']
         cphone = form['cphone']
         if cname and ccity and cphone:
             dao = ConsumerDAO()
             result = dao.update(cid, cname, ccity, cphone)
             if result:
                 return jsonify(Supplier=result), 201
             else:
                 return jsonify(Error="Consumer not found"), 404
         else:
             return jsonify(Error="Malformed post request")
     else:
         return jsonify(Error="Malformed args post request")
Ejemplo n.º 14
0
 def insertConsumerJson(self, json):
     ufirstname = None
     ulastname = None
     consusername = json['consusername']
     if len(json) == 3:
         ufirstname = json['ufirstname']
         ulastname = json['ulastname']
     if consusername and ufirstname and ulastname:
         uid = UsersDAO().insert(ufirstname, ulastname)
         consid = ConsumerDAO().insertConsumerAsNewUsers(uid, consusername)
         PayMethodDAO().insertNewConsumerandPayMethod(consid)
         self.build_user_attributes(uid, ufirstname, ulastname)
         result = self.build_consumer_attributes(consid, uid, consusername)
         return jsonify(Consumer=result), 201
     elif consusername:
         uid = ""
         consid = ConsumerDAO().insert(consusername)
         result = self.build_consumer_attributes(consid, uid, consusername)
         return jsonify(Consumer=result), 201
     else:
         return jsonify(Error="Unexpected attributes in post request"), 400
Ejemplo n.º 15
0
 def insertPayMethodJson(self, json):
     pmname = json['pmname']
     consid = json['consid']
     if not ConsumerDAO().getConsumerById(consid):
         return jsonify(Error="Consumer Not Found"), 404
     if pmname and consid:
         dao = PayMethodDAO()
         pmid = dao.insert(pmname.lower())
         dao.insertPayMethodOfConsumer(pmid, consid)
         result = self.build_payment_attributes(pmid, pmname)
         return jsonify(PayMethod=result), 201
     else:
         return jsonify(Error="Unexpected attributes in post request"), 400