Example #1
0
        //Método para adicionar produto no arquivo
        public ProdutoDao Inserir(ProdutoDao Produto)
        {
            //Variável recebe a lista de produtos através do método listarProdutos
            var listaProdutos = this.ListarProdutos();
            //Obtem o máximo id da relação de produtos
            var maxId = listaProdutos.Max(produto => produto.id);

            //Incrementa o máximo id em +1
            Produto.id = maxId + 1;
            //Adiciona um novo produto na lista
            listaProdutos.Add(Produto);

            //Utiliza o método ReescreverArquivo, para gravar lista de produtos
            RescreverArquivo(listaProdutos);

            return(Produto);
        }
Example #2
0
        //Método para atualizar item  da lista de produtos,recebendo id e produtos
        public ProdutoDao Atualizar(int id, ProdutoDao Produto)
        {
            //Variável recebe a lista de produtos através do método listarProdutos
            var listaProdutos = this.ListarProdutos();
            //Variável para armazenar o index do produto a ser atualizado
            var itemIndex = listaProdutos.FindIndex(p => p.id == id);

            //Condição para atualizar índices maior ou igual a zero, com base no id
            if (itemIndex >= 0)
            {
                Produto.id = id;
                listaProdutos[itemIndex] = Produto;
            }
            else
            {
                return(null);
            }
            //Rescreve o arquivo com os produtos atualizados
            RescreverArquivo(listaProdutos);
            return(Produto);
        }