//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); }
//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); }