public void AtualizarPizza(MPizza pizza) { PPizza dados = new PPizza(); List <MPizza> listaDePizzas = dados.Abrir(); MPizza pizzaDesatualizada = listaDePizzas.Where(temp => temp.Tipo == pizza.Tipo).Single(); //pizza.Ativo = !pizzaDesatualizada.Ativo; listaDePizzas.Remove(pizzaDesatualizada); pizza.IdPizza = listaDePizzas.Count + 1; //Substitui o AtualizarIdPizzaFull() listaDePizzas.Add(pizza); dados.Salvar(listaDePizzas); //AtualizarIdPizzaFull(); }
public void DeletarPizza(string nomeDaPizza) { PPizza dados = new PPizza(); List <MPizza> listaDePizzas = dados.Abrir(); MPizza pizzaDeletada = listaDePizzas.Where(temp => temp.Tipo == nomeDaPizza).Single(); listaDePizzas.Remove(pizzaDeletada); for (int i = pizzaDeletada.IdPizza; i <= listaDePizzas.Count; i++) { listaDePizzas[i - 1].IdPizza = i; } dados.Salvar(listaDePizzas); }
public void InserirPizza(MPizza pizza) { //Verifica se todos os campos do cadastro foram preenchidos if (pizza.Tipo != "" && pizza.Preco > 0 && pizza.Ingredientes.Count != 0) { PPizza dados = new PPizza(); List <MPizza> listaDePizzas = dados.Abrir(); pizza.IdPizza = listaDePizzas.Count + 1; //Substitui o AtualizarIdPizzaFull() listaDePizzas.Add(pizza); dados.Salvar(listaDePizzas); //AtualizarIdPizzaFull(); } else { throw new CadastroIncompletoException("Cadastro incompleto, não foi possível finalizar a operação"); } }