def usersales(self): db = DB() if (request.method == "GET"): user = db.getUser(request.params['email']) orderList = db.sortOrdersModel(user['id'], request.params['sortid']) return Sale.toUserSaleList(orderList)
def user(self): db = DB() # for all users send email : * # otherwise user with email will be returned if (request.method == "GET"): email = request.params['email'] if email == '*': users = db.getUsers(request.params['sortid']) return User.toTable(users) else: try: user = db.getUser(email) return json.dumps(user) except: return "free" elif (request.method == "PUT"): email = request.params['email'] if(db.userExists(email)): # If the user already exists, update them user = User(request.params['email'], request.params['password'], request.params['first_name'], request.params['last_name'], request.params['role'], request.params['phone_number'], request.params['host_site']) success = db.updateUserModel(user, request.params['new_email']) if success: return self.trueString else : return "{\"success\":\"false\", \"message\":\"Unable to update user. Ensure email address is correct.\"}" elif (request.params['email'] != ""): # Add new user user = User(request.params['email'], request.params['password'], request.params['first_name'], request.params['last_name'], request.params['role'], request.params['phone_number'], request.params['host_site']) success = db.addUserModel(user) if success: self.send_signup_email(request.params['email'], request.params['password'], request.params['first_name'], request.params['last_name'], request.params['role'], request.params['phone_number'], request.params['host_site']) return self.trueString else: return "{\"success\":\"false\", \"message\":\"Unable to add user.\"}" else: # Delete request success = db.removeUser(request.params['id']) if success: return "{\"success\":\"true\", \"message\":\"Deleted new host site\"}" else: return "{\"success\":\"fasle\", \"message\":\"Unable to add new host site\"}" elif (request.method == "DELETE"): return "{\"success\":\"false\", \"message\":\"Unimplemented method\"}" else: return "{\"success\":\"false\",\"message\":\"Bad request method\"}"
def auth(self): db = DB() if (request.method == "GET"): # Check if user's email and password are matched success = db.authUser(request.params['email'], request.params['password']) if(success): # Setup the cookie (encrypted) with useful information user = db.getUser(request.params['email']) cookie = Cookie(user.get('first_name'), user.get('email'), user.get('fk_credentials'), user.get('fk_hostsite_id')) response.set_cookie("GFB_Cookie", cookie.encryptCookie(), max_age=180*24*3600) return self.trueString else: return "{\"success\" : \"false\", \"message\" : \"Unable to login: bad username or password\"}" else: return "{\"success\" : \"false\", \"message\" : \"Bad request.\"}"
def auth(self): db = DB() if (request.method == "GET"): # Check if user's email and password are matched success = db.authUser(request.params['email'], request.params['password']) if (success): # Setup the cookie (encrypted) with useful information user = db.getUser(request.params['email']) cookie = Cookie(user.get('first_name'), user.get('email'), user.get('fk_credentials'), user.get('fk_hostsite_id')) response.set_cookie("GFB_Cookie", cookie.encryptCookie(), max_age=180 * 24 * 3600) return self.trueString else: return "{\"success\" : \"false\", \"message\" : \"Unable to login: bad username or password\"}" else: return "{\"success\" : \"false\", \"message\" : \"Bad request.\"}"
def user(self): db = DB() # for all users send email : * # otherwise user with email will be returned if (request.method == "GET"): email = request.params['email'] if email == '*': users = db.getUsers(request.params['sortid']) return User.toTable(users) else: try: user = db.getUser(email) return json.dumps(user) except: return "free" elif (request.method == "PUT"): email = request.params['email'] if (db.userExists(email)): # If the user already exists, update them user = User( request.params['email'], request.params['password'], request.params['first_name'], request.params['last_name'], request.params['role'], request.params['phone_number'], request.params['host_site']) success = db.updateUserModel(user, request.params['new_email']) if success: return self.trueString else: return "{\"success\":\"false\", \"message\":\"Unable to update user. Ensure email address is correct.\"}" elif (request.params['email'] != ""): # Add new user user = User( request.params['email'], request.params['password'], request.params['first_name'], request.params['last_name'], request.params['role'], request.params['phone_number'], request.params['host_site']) success = db.addUserModel(user) if success: self.send_signup_email(request.params['email'], request.params['password'], request.params['first_name'], request.params['last_name'], request.params['role'], request.params['phone_number'], request.params['host_site']) return self.trueString else: return "{\"success\":\"false\", \"message\":\"Unable to add user.\"}" else: # Delete request success = db.removeUser(request.params['id']) if success: return "{\"success\":\"true\", \"message\":\"Deleted new host site\"}" else: return "{\"success\":\"fasle\", \"message\":\"Unable to add new host site\"}" elif (request.method == "DELETE"): return "{\"success\":\"false\", \"message\":\"Unimplemented method\"}" else: return "{\"success\":\"false\",\"message\":\"Bad request method\"}"
def userdonations(self): db = DB() if request.method == "GET": user = db.getUser(request.params["email"]) orderList = db.getDonationsByUserID(user["id"]) return Sale.toUserDonationList(orderList)
def usersales(self): db = DB() if request.method == "GET": user = db.getUser(request.params["email"]) orderList = db.sortOrdersModel(user["id"], request.params["sortid"]) return Sale.toUserSaleList(orderList)
def userdonations(self): db = DB() if (request.method == "GET"): user = db.getUser(request.params['email']) orderList = db.getDonationsByUserID(user['id']) return Sale.toUserDonationList(orderList)