Exemple #1
0
 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.\"}"
Exemple #4
0
    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.\"}"
Exemple #5
0
    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)
Exemple #8
0
 def userdonations(self):
     db = DB()
     if (request.method == "GET"):
         user = db.getUser(request.params['email'])
         orderList = db.getDonationsByUserID(user['id'])
         return Sale.toUserDonationList(orderList)