예제 #1
0
 def searchUser(self, args):
     phone = args.get("phone")
     email = args.get("email")
     fName = args.get("fName")
     userName = args.get("userName")
     dao = UserDAO()
     user_list = []
     if (len(args) == 3) and phone and email and fName:
         user_list = dao.getUsersByPhoneEmailAndfName(phone, email, fName)
     elif (len(args) == 2) and phone and email:
         user_list = dao.getUsersByPhoneAndEmail(phone, email)
     elif (len(args) == 2) and phone and fName:
         user_list = dao.getUsersByPhoneAndFname(phone, fName)
     elif (len(args) == 2) and email and fName:
         user_list = dao.getUsersByEmailAndFname(email, fName)
     elif (len(args) == 1) and phone:
         user_list = dao.getUserByPhone(phone)
     elif (len(args) == 1) and email:
         user_list = dao.getUserByEmail(email)
     elif (len(args) == 1) and fName:
         user_list = dao.getUserByfName(fName)
     elif (len(args) == 1) and userName:
         user_list = dao.getUserByUserName(userName)
     else:
         return jsonify(Error="Malformed query string"), 400
     result_list = []
     for row in user_list:
         result = self.nameToDict(row)
         result_list.append(result)
     return jsonify(Users=result_list)
예제 #2
0
 def getUserByEmail(self, email):
     dao = UserDAO()
     result = dao.getUserByEmail(email)
     if result is None:
         return jsonify(Error="NOT FOUND"), 404
     else:
         mapped = self.mapToDict(result)
         return jsonify(User=mapped)