@@ -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
298300def 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' ])
302322def 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' ])
312348def 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' ])
571609def 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' ])
586662def 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