def get_agendamento(): try: token = request.headers.get('x-access-token') verify_token = decode_token(token) user_id = verify_token['id_user'] dia_futuro = dia + timedelta(days=7) agend = A.query.join(S,S.id_sala == A.sala_id ) \ .join(ST,ST.sala_tipo_id == S.sala_tipo_id) \ .add_columns(A.id_agendamento, A.data, A.horario_inicio, A.horario_final, S.id_sala, S.numero, ST.descricao) \ .filter(A.usuario_id == user_id,A.data.between(dia,dia_futuro)) \ .all() items = [] for row in agend: items.append({ 'id_agendamento':row[1], 'data': str(row[2]), 'horario_inicio': str(row[3]), 'horario_final': str(row[4]), 'id_sala':row[5], 'numero':row[6], 'tipo_sala':row[7] }) message = { 'items': items } return jsonify(message),200 except Exception as e: print(e) return bad_request(403,'não foi possivel carregar o agendamento')
def get_usuario_token(): try: token = request.headers.get('x-access-token') verify_token = decode_token(token) user_id = verify_token['id_user'] # users = Usuario.query.filter_by(id_usuario = user_id) users = Usuario.query.join(Funcao,Usuario.funcao_id == Funcao.id_funcao)\ .join(Acesso,Usuario.acesso_id == Acesso.id_acesso)\ .join(Tag,Tag.id_tag == Usuario.tag_id)\ .add_columns(Usuario.id_usuario,Usuario.nome,Tag.tag,Funcao.descricao,Acesso.descricao,Usuario.email)\ .filter(Usuario.id_usuario == user_id)\ .first() response = { 'id_usuario': users[1], 'nome': users[2], 'tag': users[3], 'funcao': users[4], 'acesso': users[5], 'email': users[6] } return response, 200 except Exception as e: return bad_request(404, 'Não foi possivel trazer as informações')
def get_pedidos(): try: token = request.headers.get('x-access-token') verify_token = decode_token(token) user_id = verify_token['id_user'] pedidos = Pedido.query.join(ProdutosPedidos,ProdutosPedidos.pedido_id == Pedido.cod_pedido) \ .join(Produto,Produto.id_produto == ProdutosPedidos.produto_id) \ .join(Status,Status.id_status == Pedido.status_id) \ .add_columns(Pedido.cod_pedido,Pedido.data,Status.nome,Pedido.usuario_id,Produto.descricao) \ .filter(Pedido.usuario_id == user_id) \ .all() items = [] for row in pedidos: items.append({ 'codigo_pedido': row[1], 'data': str(row[2]), 'status': str(row[3]), 'descricao': row[5] }) message = {'items': items} return jsonify(message), 200 except Exception as e: print(e)
def qr_code(): try: token = request.headers.get('x-access-token') verify_token = decode_token(token) user_id = verify_token['id_user'] pedidos = Envio.query.join(Pedido,Pedido.cod_pedido == Envio.codigo_pedido) \ .filter(Pedido.usuario_id == user_id) \ .add_columns(Pedido.usuario_id,Envio.codigo_envio,Envio.qr_code,Envio.codigo_pedido,Envio.token) \ .all() items = [] for row in pedidos: items.append({ 'id_usuario': row[1], 'codigo_envio': row[2], 'qr_code': row[3], "codigo_pedido": row[4], "token": row[5] }) # print(items) message = {'items': items} return jsonify(message), 200 except Exception as e: print(e) return bad_request(403, 'Não foi possivel trazer usuario')
def last_pedidos(): try: token = request.headers.get('x-access-token') verify_token = decode_token(token) user_id = verify_token['id_user'] pedidos = Pedido.query.filter_by(usuario_id=user_id) \ .order_by(Pedido.data.asc()) \ .first() # print(pedidos.to_dict()) return jsonify(pedidos.to_dict()), 200 except Exception as e: print(e)
def set_agendamento(): try: data = request.get_json() token = request.headers.get('x-access-token') verify_token = decode_token(token) user_id = verify_token['id_user'] data['usuario_id'] = user_id agend = Agendamento() agend.from_dict(data) db.session.add(agend) db.session.commit() return jsonify({'message': 'Agendamento realizado com sucesso'}), 200 except Exception as e: return bad_request(403, 'Erro ao inserir agendamento')
def reset_pass(): token = request.headers.get('x-access-token') data = request.get_json() if int(data.get('nova_senha')): verify_token = decode_token(token) user_id = verify_token['id_user'] else: user_id = data['id_usuario'] try: user = Usuario.query.filter_by(id_usuario=user_id).first() except Exception as e: return bad_request(403, 'Não possui usuario com esse email') if int(data.get('nova_senha')): try: check_senha = Cadastro(senha=user.cadastro_usuario[0].senha) if user is None or not check_senha.check(data['senha']): return jsonify({ 'message': 'usuario e/ou senha errado', 'succes': 0 }), 403 except Exception as identifier: return bad_request(403, 'Senhas não coincidem') if data.get('senha_nova') and data.get('senha_confirma'): if data['senha_nova'] != data['senha_confirma']: return bad_request(403, 'Senhas não conferem') try: new_cadastro = user.cadastro_usuario[0].to_dict() cadastro = Cadastro() cadastro.from_dict(new_cadastro) cadastro.passwd(data['senha_nova']) user.cadastro_usuario[0].senha = cadastro.senha db.session.commit() except Exception as identifier: return bad_request(403, 'Não foi possivel alterar a sennha') return jsonify({'message': 'senha alterada com sucesso'}), 200
def att_status(): try: token = request.headers.get('x-access-token') verify_token = decode_token(token) user_id = verify_token['id_user'] data = request.get_json() print(data) envio_ = Envio.query.filter(Envio.token == data['token']).first() user_ = Usuario.query.filter(Usuario.id_usuario == user_id).first() pedido_ = Pedido.query.filter( Pedido.cod_pedido == envio_.codigo_pedido).first() # new_pedido = Pedido() # new_pedido.from_dict(pedido_.to_dict()) # print(pedido_.to_dict()) if user_.funcao_id: if pedido_.status_id < 4: pedido_.status_id += 1 else: pedido_.status_id = 4 else: pedido_.status_id = 4 db.session.commit() message = {'msg': 'status do pedido atualizado com sucesso'} return jsonify(message), 201 except Exception as e: print(e) return bad_request(403, 'Não foi possivel atualizar status ')
def delet_user(): try: token = request.headers.get('x-access-token') verify_token = decode_token(token) user_id = verify_token['id_user'] data = request.get_json() user = Usuario.query.filter_by(id_usuario=user_id).first() user.ativo = 'N' db.session.commit() message = {'message': 'usuario deletado'} return jsonify(message), 200 except Exception as e: return bad_request(403, 'erro ao deletar usuario')
def edit_user(): try: data = request.get_json() token = request.headers.get('x-access-token') verify_token = decode_token(token) user_id = verify_token['id_user'] user = Usuario.query.filter_by(id_usuario=int(user_id)).first() data['id_usuario'] = int(user_id) user.from_dict(data) db.session.commit() message = {'message': 'usuario alterado'} return jsonify(message), 200 except Exception as identifier: print(identifier) return bad_request(500, 'erro ao editar usuario')