def getUsersEmailLogin(self,email): dao = userDAO() email = dao.getUsersEmail(email) user_list = [] for row in email: user_list.append(self.buildUserDict(row)) return jsonify(Users=user_list)
def getUsersName(self,name): dao = userDAO() name = dao.getUsersName(name) user_list = [] for row in name: user_list.append(self.buildUserDict(row)) return jsonify(Users=user_list)
def getUsersID(self,uid): dao = userDAO() uid = dao.getUsersID(uid) user_list = [] for row in uid: user_list.append(self.buildUserDict(row)) return jsonify(Users=user_list)
def getUsersPhone(self,form): dao = userDAO() phone = dao.getUsersPhone(form.get("phone")) user_list = [] for row in phone: user_list.append(self.buildUserDict(row)) return jsonify(Users=user_list)
def getUsersEmail(self,form): dao = userDAO() email = dao.getUsersEmail(form.get("email")) user_list = [] for row in email: user_list.append(self.buildUserDict2(row)) return jsonify(Users=user_list)
def getUsersPhoneLogin(self,phone): dao = userDAO() phone = dao.getUsersPhone(phone) user_list = [] for row in phone: user_list.append(self.buildUserDict(row)) return jsonify(Users=user_list)
def getUsers(self): dao = userDAO() users = dao.getUsers() user_list = [] for row in users: user_list.append(self.buildUserDict(row)) return jsonify(Users=user_list)
def getActiveUsersbyDate(self, form): dao = userDAO() dateValue = form.get("timeStamp") #dateValue = form.get("uFirstName") name = dao.getActiveUsersbyDate(dateValue) user_list = [] for row in name: user_list.append(self.buildUserDashDict(row)) return jsonify(Users=user_list)
def getUsersName(self, name): dao = userDAO() name = dao.getUsersName(name) user_list = [] for row in name: user_list.append(self.buildUserDict(row)) if not user_list: return jsonify(Error="No such name in system"), 404 else: return jsonify(Users=user_list)
def getUsersID(self, uid): dao = userDAO() uid = dao.getUsersID(uid) user_list = [] for row in uid: user_list.append(self.buildUserDict(row)) if not user_list: return jsonify(Error="No User with ID in record"), 404 else: return jsonify(Users=user_list)
def getUsersPhone(self, phone): dao = userDAO() phone = dao.getUsersPhone(phone) user_list = [] for row in phone: user_list.append(self.buildUserDict(row)) if not user_list: return jsonify(Error="No phone is system"), 404 else: return jsonify(Users=user_list)
def getUsersEmail(self, email): dao = userDAO() email = dao.getUsersEmail(email) user_list = [] for row in email: user_list.append(self.buildUserDict(row)) if not user_list: return jsonify(Error="No user found with specified email"), 404 else: return jsonify(Users=user_list)
def getUsers(self): dao = userDAO() users = dao.getUsers() user_list = [] for row in users: user_list.append(self.buildUserDict(row)) if not user_list: return jsonify(Error="No groups in record"), 404 else: return jsonify(Users=user_list)
def addUser(self, form): if len(form) != 5: return jsonify(Error = "Malformed post request") , 400 else: fname = form.get("uFirstName") lname = form.get("uLastName") password = pwd_context.encrypt(form.get("password")) phoneNum = form.get("phoneNum") email = form.get("email") if fname and lname and password and phoneNum and email: dao = userDAO() if dao.getUsersEmail(email) !=[] or dao.getUsersPhone(phoneNum) !=[]: return jsonify(Error="User already exists"), 400 else: uid = dao.addUser(fname, lname, password, phoneNum, email) return self.getUsersID(uid) else: return jsonify(Error="Unexpected attributes in post request"), 400
def loginUser(self, form): if len(form) != 2: return jsonify(Error = "Malformed post request") , 400 else: email = form.get("email") #since the db stores the passwords already hashed, you need to hash the plain text pass to compare it in db w/ dao password = pwd_context.encrypt(form.get("password")) if email and password: dao = userDAO() if dao.getUsersEmail(email) != []: user = self.getUsersEmailLogin(email) if dao.getUsersPass(password) == dao.getUsersEmail(password): return user else: return jsonify(Error="Invalid email or password"), 400 else: return jsonify(Error="Invalid email or password"), 400 else: return jsonify(Error="Unexpected attributes in post request"), 400