public ActionResult Put(int id, [FromBody] CompraDto compraDto) { if (compraDto == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(UnprocessableEntity(ModelState)); } var compra = _compraService.Obter(id); if (compra == null) { return(NotFound("Venda não encontrada!")); } if (compra.Status == StatusCompraConstante.Aprovado) { return(StatusCode(405, "Venda já aprovada!")); } var revendedora = _revendedoraService.Obter(compraDto.CpfRevendedor); if (revendedora == null) { return(NotFound("Revendedor(a) não encontrado(a)!")); } compra.CodigoCompra = compraDto.CodigoCompra; compra.Valor = compraDto.Valor; compra.DataCompra = compraDto.DataCompra; compra.CpfRevendedor = compraDto.CpfRevendedor; _compraService.Atualizar(compra); return(Ok(compra)); }