def getAllUsers(self):
     dao = UsersDAO()
     result = dao.getAllUsers()
     mapped_result = []
     for r in result:
         mapped_result.append(self.mapToDict(r)) #mapToDict() turns returned array of arrays to an array of maps
     return jsonify(Users=mapped_result)
예제 #2
0
 def getUsersByUId(self, UID):
     dao = UsersDAO()
     result = dao.getUsersByUId(UID)
     if result == None:
         return jsonify(Error="NOT FOUND"), 404
     else:
         mapped = self.mapToDict(result)
         return jsonify(Users=mapped)
 def login(self, form):
     dao = UsersDAO()
     UDispName = form['UDispName']
     UPassword = form['UPassword']
     result = dao.login(UDispName, UPassword)
     if result == None:
         return jsonify(Error="Invalid Login"), 404
     else:
         return jsonify(Login=1)
 def getUsersInGroupChatByID(self,gid):
     dao = UsersDAO()
     result = dao.getUsersInGroupChatByID(gid)
     if result == None:
         return jsonify(Error="NOT FOUND"), 404
     else:
         mapped_result = []
         for r in result:
             mapped_result.append(self.mapToDictUsersByGroup(r))
         return jsonify(Users=mapped_result)
 def getContactsByUserID(self,UID):
     dao = UsersDAO()
     result = dao.getContactsByUserID(UID)
     if result == None:
         return jsonify(Error="NOT FOUND"), 404
     else:
         mapped_result = []
         for r in result:
             mapped_result.append(self.mapToDictContactByID(r))
         return jsonify(Users=mapped_result)
 def getUsersByEmail(self,email):
     dao = UsersDAO()
     result = dao.getUsersByEmail(email)
     if result == None:
         return jsonify(Error="NOT FOUND"), 404
     else:
         mapped_result = []
         for r in result:
             mapped_result.append(self.mapToDict(r))
         return jsonify(Users=mapped_result)
 def getGroupChatOwnerByName(self,gname):
     dao = UsersDAO()
     result = dao.getGroupChatOwnerByName(gname)
     if result == None:
         return jsonify(Error="NOT FOUND"), 404
     else:
         mapped_result = []
         for r in result:
             mapped_result.append(self.mapToDict(r))
         return jsonify(Users=mapped_result)
 def getUsersThatDislikedMessage(self,mid):
     dao = UsersDAO()
     result = dao.getUsersThatDislikedMessage(mid)
     if result == None:
         return jsonify(Error="NOT FOUND"), 404
     else:
         mapped_result = []
         for r in result:
             mapped_result.append(self.mapToDict(r))
         return jsonify(Users=mapped_result)
 def insertContact(self, form):
     dao = UsersDAO()
     if len(form) != 5:
         return jsonify(Error="Malformed insert request"), 400
     else:
         UID = form['UID']
         UFirst_name = form['UFirst_name']
         ULast_name = form['ULast_name']
         UPhone = form['UPhone']
         UEmail = form['UEmail']
         if UFirst_name and ULast_name and (UPhone or UEmail):
             validate = dao.validateUser(UFirst_name, ULast_name, UPhone, UEmail)
             if validate == None:
                 return jsonify(Error="User Do't Exist"), 404
             row = dao.insertContact(UID, validate[0])
             if row == None:
                 return jsonify(Error="Query Fail"), 404
             else:
                 return jsonify(User="******")
         else:
             return jsonify(Error="Unexpected attributes in insert request"), 400
 def insertUser(self, form):
     dao = UsersDAO()
     if len(form) != 6:
         return jsonify(Error="Malformed insert request"), 400
     else:
         UDispName = form['UDispName']
         UPassword = form['UPassword']
         UFirst_name = form['UFirst_name']
         ULast_name = form['ULast_name']
         UPhone = form['UPhone']
         UEmail = form['UEmail']
         if UDispName and UPassword and UFirst_name and UFirst_name \
             and ULast_name and UPhone and UEmail:
             validate = dao.validateUDispName(UDispName)
             if validate != None:
                 return jsonify(Error="User Exist"), 404
             row = dao.insertUser(UDispName, UPassword, UFirst_name, ULast_name, UPhone, UEmail)
             if row == None:
                 return jsonify(Error="Query Fail"), 404
             else:
                 result = self.insert_user_dict(UDispName, UPassword, UFirst_name, ULast_name, UPhone, UEmail, row)
                 return jsonify(User=result)
         else:
             return jsonify(Error="Unexpected attributes in insert request"), 400