Exemplo n.º 1
0
 def insertUser(self, form):
     if len(form) != 10:
         return jsonify(Error="Malformed post request"), 400
     else:
         utype = form['utype']
         ufirstname = form['ufirstname']
         ulastname = form['ulastname']
         user_name = form['user_name']
         user_password = form['user_password']
         uacity = form['uacity']
         uaregion = form['uaregion']
         uazipcode = form['uazipcode']
         gpslat = form['gpslat']
         gpslong = form['gpslong']
         if utype and ufirstname and ulastname and user_name and user_password and uacity and uaregion and uazipcode and gpslat and gpslong:
             dao = userDAO()
             uid = dao.insert(utype, ufirstname, ulastname, user_name,
                              user_password, uacity, uaregion, uazipcode,
                              gpslat, gpslong)
             result = self.build_user_attributes(uid, utype, ufirstname,
                                                 ulastname, user_name,
                                                 user_password, uacity,
                                                 uaregion, uazipcode,
                                                 gpslat, gpslong)
             return jsonify(User=result), 201
         else:
             return jsonify(
                 Error="Unexpected attributes in post request"), 400
Exemplo n.º 2
0
 def searchUsers(self, args):
     uid = args.get("uid")
     utype = args.get("utype")
     ufirstname = args.get("ufirstname")
     ulastname = args.get("ulastname")
     dao = userDAO()
     user_list = []
     if (len(args) == 3) and (utype or ufirstname or ulastname):
         user_list = dao.getUsersWithAllAttributes(utype, ufirstname,
                                                   ulastname)
     elif (len(args) == 2) and (utype or ufirstname):
         user_list = dao.getUserByTypeAndName(utype, ufirstname)
     elif (len(args) == 2) and (utype or ulastname):
         user_list = dao.getUserByTypeAndLastName(utype, ulastname)
     elif (len(args) == 1) and utype:
         user_list = dao.getUserByType(utype)
     elif (len(args) == 1) and ufirstname:
         user_list = dao.getUserByName(ufirstname)
     elif (len(args) == 1) and ulastname:
         user_list = dao.getUserByLastName(ulastname)
     else:
         return jsonify(Error="Malformed query string"), 400
     results_list = []
     for row in user_list:
         result = self.build_user_dict(row)
         results_list.append(result)
     return jsonify(User=results_list)
Exemplo n.º 3
0
 def getUserById(self, uid):
     dao = userDAO()
     row = dao.getUserById(uid)
     if not row:
         return jsonify(Error="User not found."), 404
     else:
         user = self.build_user_dict(row)
         return jsonify(User=user)
Exemplo n.º 4
0
 def getAllUsers(self):
     dao = userDAO()
     users_list = dao.getAllUsers()
     results_list = []
     for row in users_list:
         result = self.build_user_dict(row)
         results_list.append(result)
     return jsonify(Users=results_list)
Exemplo n.º 5
0
 def getResourcesByUserId(self, uid):
     dao = userDAO()
     if not dao.getUserById(uid):
         return jsonify(Error="User Not Found"), 404
     suppliers_list = dao.getResourcesByUserId(uid)
     result_list = []
     for row in suppliers_list:
         result = self.build_resources_dict(row)
         result_list.append(result)
     return jsonify(Suppliers=result_list)
Exemplo n.º 6
0
 def getResourcesByUserSearch(self, args):
     ufirstname = args.get("ufirstname")
     ulastname = args.get("ulastname")
     dao = userDAO()
     user_list = []
     if (len(args) == 2) and (ufirstname or ulastname):
         user_list = dao.getResourceByUserFirstNameAndLastName(
             ufirstname, ulastname)
     elif (len(args) == 1) and ufirstname:
         user_list = dao.getResourceByUserFirstName(ufirstname)
     elif (len(args) == 1) and ulastname:
         user_list = dao.getResourceByUserLastName(ulastname)
     else:
         return jsonify(Error="Malformed query string"), 400
     results_list = []
     for row in user_list:
         result = self.build_resources_dict(row)
         results_list.append(result)
     return jsonify(User=results_list)