Skip to content

Commit e46aee9

Browse files
committed
Adding CRUD endpoints to users
1 parent bd841a9 commit e46aee9

File tree

1 file changed

+111
-8
lines changed

1 file changed

+111
-8
lines changed

python-flask/src/app.py

Lines changed: 111 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -293,20 +293,56 @@ def __init__(self, id_vendedor, nome_vendedor, login, senha):
293293
# 'test': 'test1'
294294
# }, 200
295295

296-
# CRUD - Create
296+
#----------------#
297+
# CRUD - Create #
298+
#----------------#
297299

298300
def generate_uuid():
299301
return str(uuid.uuid4())
300302

301-
@app.route('/vendedores', methods=['POST'])
303+
#agendamentos
304+
#clientes
305+
#compras
306+
#estoque
307+
#fornecedores
308+
#orcamentos
309+
#produtos
310+
#titulos_a_pagar
311+
#vendas
312+
313+
#categoria_clientes
314+
#categoria_fornecedores
315+
#categoria_usuarios
316+
#condicao_pagamento
317+
#cotacao_compra
318+
#item_orcamento
319+
#permissao_acesso
320+
321+
@app.route('/vendedor', methods=['POST'])
302322
def post_sellers():
303323
all_sellers = request.get_json()
304324
seller = Seller(id_vendedor=generate_uuid(), nome_vendedor=all_sellers['nome_vendedor'], login=all_sellers['login'], senha=generate_password_hash(all_sellers['senha']))
305325
db.session.add(seller)
306326
db.session.commit()
307327
return jsonify(all_sellers), 201
308328

309-
# CRUD - Read
329+
@app.route('/usuario', methods=['POST'])
330+
def post_users():
331+
all_users = request.get_json()
332+
333+
user = User(id_usuario=generate_uuid(), fk_id_categoria_usuario=all_users['fk_id_categoria_usuario'], login=all_users['login'], senha=generate_password_hash(all_users['senha']))
334+
335+
user_category = User_category.query.get(all_users['fk_id_categoria_usuario'])
336+
if user_category:
337+
db.session.add(user)
338+
db.session.commit()
339+
return jsonify(all_users), 201
340+
else:
341+
return jsonify("Escolha uma categoria de usuário válida"), 404
342+
343+
#----------------#
344+
# CRUD - Read #
345+
#----------------#
310346

311347
@app.route('/usuarios', methods=['GET'])
312348
def all_users():
@@ -565,9 +601,11 @@ def all_access_permissions():
565601
output.append(current_permissions)
566602
return jsonify(output), 200
567603

568-
# CRUD - Update
604+
#----------------#
605+
# CRUD - Update #
606+
#----------------#
569607

570-
@app.route('/vendedores/<id>', methods=['PUT'])
608+
@app.route('/vendedor/<id>', methods=['PUT'])
571609
def update_seller(id):
572610
all_sellers = request.get_json()
573611
seller = Seller.query.get(id)
@@ -580,13 +618,78 @@ def update_seller(id):
580618
db.session.commit()
581619
return jsonify(all_sellers), 202
582620

583-
# CRUD - Delete
621+
@app.route('/usuario/<id>', methods=['PUT'])
622+
def update_user(id):
623+
all_users = request.get_json()
624+
user = User.query.get(id)
625+
626+
user.fk_id_categoria_usuario = all_users['fk_id_categoria_usuario']
627+
user.login = all_users['login']
628+
user.senha = all_users['senha']
584629

585-
@app.route('/vendedores/<id>', methods=['DELETE'])
630+
user_category = User_category.query.get(all_users['fk_id_categoria_usuario'])
631+
if user_category:
632+
db.session.add(user)
633+
db.session.commit()
634+
return jsonify(all_users), 201
635+
else:
636+
return jsonify("Falha ao atualizar usuário de ID "+id), 404
637+
638+
#agendamentos
639+
#clientes
640+
#compras
641+
#estoque
642+
#fornecedores
643+
#orcamentos
644+
#produtos
645+
#titulos_a_pagar
646+
#vendas
647+
648+
649+
#categoria_clientes
650+
#categoria_fornecedores
651+
#categoria_usuarios
652+
#condicao_pagamento
653+
#cotacao_compra
654+
#item_orcamento
655+
#permissao_acesso
656+
657+
#----------------#
658+
# CRUD - Delete #
659+
#----------------#
660+
661+
@app.route('/vendedor/<id>', methods=['DELETE'])
586662
def delete_seller(id):
587663
seller = Seller.query.get(id)
588664

589665
if seller:
590666
db.session.delete(seller)
591667
db.session.commit()
592-
return jsonify("Usuário de ID "+id+" deletado"), 200
668+
return jsonify("Vendedor de ID "+id+" deletado"), 200
669+
670+
@app.route('/usuario/<id>', methods=['DELETE'])
671+
def delete_user(id):
672+
user = User.query.get(id)
673+
674+
if user:
675+
db.session.delete(user)
676+
db.session.commit()
677+
return jsonify("Usuário de ID "+id+" deletado"), 200
678+
679+
#agendamentos
680+
#clientes
681+
#compras
682+
#estoque
683+
#fornecedores
684+
#orcamentos
685+
#produtos
686+
#titulos_a_pagar
687+
#vendas
688+
689+
#categoria_clientes
690+
#categoria_fornecedores
691+
#categoria_usuarios
692+
#condicao_pagamento
693+
#cotacao_compra
694+
#item_orcamento
695+
#permissao_acesso

0 commit comments

Comments
 (0)