public async Task <IActionResult> PutFornecedor(int id, AtualizarFornecedorDTO fornDTO) { if (id != fornDTO.Fornecedor.Id) { return(BadRequest()); } _context.RemoveRange(fornDTO.FornecedorBase.ListaEndereco); _context.RemoveRange(fornDTO.FornecedorBase.ListaTelefone); _context.RemoveRange(fornDTO.FornecedorBase.ListaEmail); _context.AddRange(fornDTO.Fornecedor.ListaEndereco); _context.AddRange(fornDTO.Fornecedor.ListaTelefone); _context.AddRange(fornDTO.Fornecedor.ListaEmail); _context.Entry(fornDTO.Fornecedor).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!FornecedorExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task AtualizarFornecedor(AtualizarFornecedorDTO fornDTO) { var response = await httpService.Put($"{url}/{fornDTO.Fornecedor.Id}", fornDTO); if (!response.Success) { throw new ApplicationException(await response.GetBody()); } }