コード例 #1
0
        private ObjetivoModel findObjetivoPrincipal(string stringFind)
        {
            bool          respFound                = false;
            ObjetivoModel objetivoDados            = new ObjetivoModel();
            Dictionary <string, object> dadosFound = new Objetivo.Objetivo().localizarObjetivo(stringFind);

            foreach (dynamic dados in dadosFound)
            {
                dynamic objVw = dados.Value;

                objetivoDados._id           = objVw._id;
                objetivoDados.nome          = objVw.nome;
                objetivoDados.objetivo      = objVw.nome; // objVw.objetivo;
                objetivoDados.dataIniciar   = objVw.dataIniciar;
                objetivoDados.dataExpiracao = objVw.dataExpiracao;

                foreach (dynamic list in objVw.listaMiniGames)
                {
                    if (list.nome.Contains(stringFind))
                    {
                        objetivoDados.adicionaNaListaMiniGame(new MiniGameModel(list.nome, true, list.targetForPayment, list.CashPayment));
                    }
                }

                //objetivoDados.listaMiniGames = objVw.listaMiniGames;
                //miniGameDados.setObjetivoGame(new ObjetivoModel { _id = objVw._id ,nome = objVw.nome , objetivo = objVw.objetivo, dataIniciar = objVw.dataIniciar, dataExpiracao = objVw.dataExpiracao, ativo = objVw.ativo });
                objetivoDados.ativo = (bool)objVw.ativo;

                respFound = true;
            }

            return(respFound ? objetivoDados : null);
        }
コード例 #2
0
        private void validaDefineObjetivoConcluido(string infoDoc, string codMiniGame)
        {
            int posicao = 0;
            var _obj    = _db.GetCollection <ObjetivoMiniGameModel>("ObjetivoIniciado");

            try
            {
                ObjetivoMiniGameModel objFound = this.findObjMiniGameInUser(infoDoc, codMiniGame);


                dynamic dadosObjFound = new Objetivo.Objetivo().localizarObjetivoId((objFound._id.ToString()));

                if (dadosObjFound != null)
                {
                    foreach (dynamic dadosMG in dadosObjFound.ListaMiniGames)
                    {
                        dynamic obj = dadosMG;

                        string objId         = (string)dadosObjFound._id;
                        double secondsTarget = obj.targetForPayment;
                        double tempoJogando  = obj.objTempoJogando;

                        if (tempoJogando >= secondsTarget)
                        {
                            //Enviar pagamento


                            var update = Builders <ObjetivoMiniGameModel>
                                         .Update
                                         .Set(u => u.dataAlteracao, new Utils().convertDatePtBr(DateTime.Now.ToLocalTime()))
                                         .Set(u => u.ObjUsr.dataAlteracao, new Utils().convertDatePtBr(DateTime.Now.ToLocalTime()))
                                         .Set(u => u.ObjParametros.dataAlteracao, new Utils().convertDatePtBr(DateTime.Now.ToLocalTime()))
                                         .Set(u => u.ListaMiniGames.ElementAt(posicao).ativo, false)
                                         .Set(u => u.ListaMiniGames.ElementAt(posicao).CashInSent, true)
                                         .Set(u => u.ListaMiniGames.ElementAt(posicao).dataAlteracao, new Utils().convertDatePtBr(DateTime.Now.ToLocalTime()));

                            var result = _obj.UpdateOne <ObjetivoMiniGameModel>(u => u._id.Equals(objFound._id), update);
                        }

                        posicao += 1;
                    }
                }
            }
            catch (Exception xp)
            {
            }
        }