public IActionResult CadastrarPedido(Pedidos pedido) { var Produtodb = _produtosRepository.BuscarPorId(pedido.IdProduto); if (Produtodb == null) { return(NotFound("Produto não existe")); } var Usuariodb = _usuariosRepository.BuscarPorId(pedido.IdUsuarios); if (Usuariodb == null) { return(NotFound("Usuarios não encontrado")); } var Descontos = _descontosRepository.MaiorDescontoPorId(pedido.IdUsuarios); if (Descontos != null) { //Pega o maior desconto var desconto = Descontos.OrderByDescending(x => x.Valor).First(); //pedido.ValorProduto -= Desconto.Valor; pedido.ValorProduto = Produtodb.Valor - desconto.Valor; desconto.AlteraParaInativo(); _descontosRepository.Atualizar(desconto); } else { pedido.ValorProduto = Produtodb.Valor; } _pedidosRepository.Cadastrar(pedido); return(Created("http://localhost:5000/api/Pedidos", pedido)); }