Exemplo n.º 1
0
    def add_review(id):
        """get the id from the url"""
        business_found = Business.find_business_id(id)
        description = str(request.data.get('description', ''))

        if not business_found:
            response = jsonify({
                "message": "cannot add review to business that does not exist",
                "status_code": 404
            })
            response.status_code = 404
            return response

        if description:
            """create review object"""
            new_review = Review.save_review(description, id)

            response = jsonify({"review": new_review, "status_code": 201})
            response.status_code = 201
            return response

        else:
            response = jsonify({
                "message": "enter all details",
                "status_code": 400
            })
            response.status_code = 400
            return response
Exemplo n.º 2
0
    def test_find_business_by_id(self):
        self.business.save_business(self.business.name,
                                    self.business.description,
                                    self.business.location,
                                    self.business.contact)
        found_business = Business.find_business_id(self.business.id)

        self.assertEqual(found_business[0]["name"], self.business.name)
Exemplo n.º 3
0
    def get_reviews(id):

        business_found = Business.find_business_id(id)
        reviews = Review.business_reviews(id)

        if not business_found:
            response = jsonify({
                "message": "cannot add review to business that does not exist",
                "status_code": 404
            })
            response.status_code = 404
            return response

        response = jsonify({"reviews": reviews})
        response.status_code = 201
        return response
Exemplo n.º 4
0
    def business_manipulation(id):
        """gets the id of the business"""
        """uses the id to get a single business"""

        business_found = Business.find_business_id(id)

        if request.method == "GET":
            if business_found:
                response = jsonify({"business": business_found})
                response.status_code = 200
                return response

            else:
                response = jsonify({
                    "message": "business does not exist",
                    "status": 404
                })
                response.status_code = 404
                return response

        elif request.method == "PUT":
            if business_found:

                name = str(request.data.get('name', ''))
                description = str(request.data.get('description', ''))
                location = str(request.data.get('location', ''))
                contact = str(request.data.get('contact', ''))

                business_found[0]["name"] = name
                business_found[0]["description"] = description
                business_found[0]["location"] = location
                business_found[0]["contact"] = contact

                response = jsonify({"business": business_found})
                response.status_code = 200
                return response

            else:
                response = jsonify({
                    "message": "Cannot update business that does not exist",
                    "status": 404
                })
                response.status_code = 404
                return response

        else:
            if business_found:

                businesses = Business.get_all_businesses()
                businesses.remove(business_found[0])
                response = jsonify({
                    "business": "business successfully deleted",
                    "status": 200
                })
                response.status_code = 200
                return response
            else:
                response = jsonify({
                    "message": "Cannot delete business that does not exist",
                    "status": 404
                })
                response.status_code = 404
                return response