feat: deletar produtos

This commit is contained in:
2026-07-15 00:44:32 -03:00
parent 08c83157b1
commit 5eaa6d547f
3 changed files with 31 additions and 1 deletions
+14
View File
@@ -13,6 +13,7 @@ func New(inventory *model.Inventory) *Controller {
return &Controller{inventory: inventory}
}
// Método principal de entrada da CLI
func (c *Controller) Execute() {
for {
view.ShowMenu()
@@ -30,6 +31,8 @@ func (c *Controller) Execute() {
c.listAllProducts()
case "3", "atualizar":
c.updateProduct()
case "4", "deletar":
c.deleteProduct()
default:
view.ShowMessage("Sistema encerrado!", nil)
return
@@ -62,3 +65,14 @@ func (c *Controller) updateProduct() {
view.ShowMessage("Produto %d atualizado com sucesso!\n", []any{updated.ID})
}
func (c *Controller) deleteProduct() {
productID := view.ReadDeleteProductInput()
if err := c.inventory.DeleteProduct(productID); err != nil {
view.ShowError(err)
return
}
view.ShowMessage("Produto %d deletado com sucesso!", []any{productID})
}