public void Salvar(Produto produto) { if (produto.Nome.Count() > 2) { if (produto.Valor > 0) { if (produto.Id > 0) { repositorio.EditarProduto(produto); } else { if (!ContemProdutoComMesmoNome(produto.Nome)) { repositorio.IncluirProduto(produto); } else { throw new ProdutoInvalidoException("Já existe um produto com este nome."); } } } else { throw new ProdutoInvalidoException("O valor do produto deve ser maior que 0."); } } else { throw new ProdutoInvalidoException("O nome do produto deve ter mais que dois caracteres."); } }
public void NomeDuplicado(Produto produto) { this.NomeDuplicado(produto); if (produto.Id == 0) { bool produtoExiste = this.BuscarProdutoNome(produto.Nome) != null; if (produtoExiste) { throw new ProdutoException($"Este produto já foi cadastrado"); } produtoRepositorio.IncluirProduto(produto); } else { produtoRepositorio.EditarProduto(produto); } }