// POST /api/pizza public string Post(PizzaDto pizzaDto) { var pizzaIncluir = new Pizza(); pizzaIncluir.Nome = pizzaDto.Nome; pizzaIncluir.Ingredientes = new List<Ingrediente>(); _pizzaServico.Save(pizzaIncluir); if (pizzaDto.Ingredientes != null) { foreach (var ingredienteDto in pizzaDto.Ingredientes) { var ingrediente = _ingredienteServico.PesquisarID(ingredienteDto.Id); pizzaIncluir.AcrescentarIngrediente(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.PesquisarID(id); pizzaAlterar.Nome = pizzaDto.Nome; var ingredientesJaExistiam = pizzaAlterar.Ingredientes; var ingredienteChegando = pizzaDto.Ingredientes; AlterarListaManyToMany(ingredienteChegando, ingredientesJaExistiam); _pizzaServico.Save(pizzaAlterar); return "Pizza [" + pizzaAlterar.Id + "] salva com sucesso!"; }