feat: deletar produtos
This commit is contained in:
@@ -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})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user