예제 #1
0
    def post(self, veiculo_id):
        if VeiculoModel.find_veiculo(veiculo_id):
            return {
                "message": "Veiculo id'{}'already exists.".format(veiculo_id)
            }, 400

        dados = Veiculo.argumentos.parse_args()

        veiculo_objeto = VeiculoModel(veiculo_id, **dados)
        try:
            veiculo.save_veiculo()
        except:
            return {
                'message': 'An internal error ocurred trying to save veiculo'
            }, 500
        return veiculo.json()
예제 #2
0
 def delete(self, codigo):
     veiculo = VeiculoModel.find_veiculo(codigo)
     if veiculo:
         try:
             veiculo.delete_veiculo()
         except:
             return {'erro interno de servidor.'}, 500
         return {'message': 'veiculo excluido com sucesso!'}, 200
     return {'message': 'veiculo não encontrado.'}, 404
예제 #3
0
 def delete(self, veiculo_id):
     veiculo = VeiculoModel.find_veiculo(veiculo_id)
     if veiculo:
         try:
             veiculo.delete_veiculo()
         except:
             return {
                 'message': 'An error ocurred trying to delete veiculo'
             }, 500
         return {'message': 'Veiculo Deleted'}
     return {'message': 'Veiculo not found'}, 404
예제 #4
0
    def post(self, codigo):
        if VeiculoModel.find_veiculo(codigo):
            return {
                'message': 'Codigo de veiculo "{}" já existe.'.format(codigo)
            }, 400

        dados = Veiculo.argumentos.parse_args()
        veiculo = VeiculoModel(**dados)
        try:
            veiculo.save_veiculo()
        except:
            return {'message': 'Erro interno de servidor.'}, 500
        return veiculo.json()
예제 #5
0
 def put(self, codigo):
     dados = Veiculo.argumentos.parse_args()
     veiculo_encontrado = VeiculoModel.find_veiculo(codigo)
     if veiculo_encontrado:
         veiculo_encontrado.update_veiculo(**dados)
         try:
             veiculo_encontrado.save_veiculo()
         except:
             return {'message': 'Erro interno de servidor.'}, 500
         return veiculo_encontrado.json(), 200
     veiculo = VeiculoModel(**dados)
     try:
         veiculo.save_veiculo()
     except:
         return {'message': 'Erro interno de servidor.'}, 500
     return veiculo.json(), 201
예제 #6
0
    def put(self, veiculo_id):
        dados = Veiculo.argumentos.parse_args()

        veiculo_encontrado = VeiculoModel.find_veiculo(veiculo_id)
        if veiculo_encontrado:
            veiculo_encontrado.update_veiculo(**dados)
            veiculo_encontrado.save_veiculo()
            return veiculo_encontrado.json(), 200
        veiculo = VeiculoModel(veiculo_id, **dados)
        try:
            veiculo.save_veiculo()
        except:
            return {
                'message': 'An internal error ocurred trying to save veiculo'
            }, 500
        return veiculo.json(), 201
예제 #7
0
 def get(self, codigo):
     veiculo = VeiculoModel.find_veiculo(codigo)
     if veiculo:
         return veiculo.json(), 200
     return {'message': 'veiculo não encontrado.'}, 404
예제 #8
0
 def get(self, veiculo_id):
     veiculo = VeiculoModel.find_veiculo(veiculo_id)
     if veiculo:
         return veiculo.json()
     return {'message': 'Car not found'}, 404  #notFound