// POST /api/pizza public string Post(PizzaDto pizzaDto) { var pizzaIncluir = new Pizza(); pizzaIncluir.Name = pizzaDto.Name; pizzaIncluir.Ingredients = new List<Ingredient>(); _pizzaServico.Save(pizzaIncluir); if (pizzaDto.Ingredients != null) { foreach (var ingredienteDto in pizzaDto.Ingredients) { var ingrediente = _ingredienteServico.GetById(ingredienteDto.Id); pizzaIncluir.AddIngredient(ingrediente); } } _pizzaServico.Save(pizzaIncluir); return "Pizza [" + pizzaIncluir.Id + "] incluída com sucesso!"; }
// PUT /api/pizza/5 public string Put(int id, PizzaDto pizzaDto) { // pesquisa a pizza no banco de dados // limpa seus filhos // e salva... var pizzaAlterar = _pizzaServico.GetById(id); pizzaAlterar.Name = pizzaDto.Name; var ingredientesJaExistiam = pizzaAlterar.Ingredients; var ingredienteChegando = pizzaDto.Ingredients; AlterarListaManyToMany(ingredienteChegando, ingredientesJaExistiam); _pizzaServico.Save(pizzaAlterar); return "Pizza [" + pizzaAlterar.Id + "] salva com sucesso!"; }