public async Task <IActionResult> AcrescentarPartes(int id, [FromBody] PartesDTO partesdto) { var produto = await _repository.GetById(id); if (produto == null) { return(NotFound()); } var produtos = await _servico.ProdutoPartes(id); List <int> idProdutos = new List <int>(); foreach (Produto p in produtos) { idProdutos.Add(p.ProdutoID); } List <int> novasPartes = new List <int>(); foreach (int idpartes in partesdto.Partes) { if (!idProdutos.Contains(idpartes)) { novasPartes.Add(idpartes); } } await _servico.AgregarProdutos(produto, novasPartes); await _repository.SaveChangesAsync(); var produtodto = converterProdutoEmDTO(produto); return(Ok(produtodto)); }
public async Task <IActionResult> PartesDoProdutoSimples(int id) { bool exist = await _repository.Exists(id); if (!exist) { return(NotFound()); } var produtos = await _servico.ProdutoPartes(id); PartesDTO dto = new PartesDTO(); produtos.ForEach(p => dto.Partes.Add(p.ProdutoID)); return(Ok(dto)); }