public async Task <ActionResult> Create(PontuacaoCliente pontuacaoCliente)
        {
            pontuacaoCliente.QuantidadePontosAtual = pontuacaoCliente.QuantidadeNovosPontos;
            pontuacaoCliente.QuantidadeXP          = pontuacaoCliente.QuantidadeNovosPontos;
            pontuacaoCliente.QuantidadePontosXpNecessariosParaAtingirProximoNivel = PontuacaoClienteService.PONTUACAO_INICIAL_PARA_PASSAR_PRIMEIRO_NIVEL;

            await _pontuacaoRepository.Create(pontuacaoCliente);

            return(NoContent());
        }
        public async Task AtualizarPontosCliente(PontuacaoCliente pontuacaoCliente)
        {
            await _pontuacaoCliente.UpdateOneAsync(pontuacao =>

                                                   pontuacao.ClienteId == pontuacaoCliente.ClienteId,
                                                   Builders <PontuacaoCliente> .Update
                                                   .Set(pontuacao => pontuacao.QuantidadePontosAtual, pontuacaoCliente.QuantidadePontosAtual)
                                                   .Set(pontuacao => pontuacao.QuantidadeNovosPontos, pontuacaoCliente.QuantidadeNovosPontos)
                                                   .Set(pontuacao => pontuacao.QuantidadeXP, pontuacaoCliente.QuantidadeXP)
                                                   .Set(pontuacao => pontuacao.QuantidadePontosDeBonusRecebidosCadaNivel, pontuacaoCliente.QuantidadePontosDeBonusRecebidosCadaNivel)
                                                   .Set(pontuacao => pontuacao.QuantidadePontosXpNecessariosParaAtingirProximoNivel, pontuacaoCliente.QuantidadePontosXpNecessariosParaAtingirProximoNivel));
        }
 public async Task Create(PontuacaoCliente pontuacaoCliente) =>
 await _pontuacaoCliente.InsertOneAsync(pontuacaoCliente);