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.");
     }
 }
Exemplo n.º 2
0
 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);
     }
 }