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);