Esempio n. 1
0
        public bool salvarDadosObj(string _id, string _nome, DateTime _dataIniciar, DateTime _dataExpiracao, bool ativo, Dictionary <string, object> _listaMiniGames)
        {
            ObjectId      objToFind = new ObjectId();
            ObjetivoModel objModel  = new ObjetivoModel();

            try
            {
                var _obj = _db.GetCollection <ObjetivoModel>("Objetivo");

                if (_id != null && _id != "")
                {
                    objToFind = new ObjectId(_id);

                    objModel = _obj.AsQueryable().Where(c => c._id.Equals(objToFind)).FirstOrDefault <ObjetivoModel>();
                }


                if (objModel != null && objModel._id.Contains(_id))
                {
                    var update = Builders <ObjetivoModel>
                                 .Update
                                 .Set(u => u.nome, _nome)
                                 .Set(u => u.dataCadastro, objModel.dataCadastro)
                                 .Set(u => u.dataAlteracao, new Utils().convertDatePtBr(DateTime.Now.ToLocalTime()))
                                 .Set(u => u.dataIniciar, new Utils().convertDatePtBr(_dataIniciar))
                                 .Set(u => u.dataExpiracao, new Utils().convertDatePtBr(_dataExpiracao))
                                 .Set(u => u.ativo, ativo);

                    var result = _obj.UpdateOne <ObjetivoModel>(u => u._id.Equals(objToFind), update);


                    return(true);
                }
                else
                {
                    objModel.nome          = _nome;
                    objModel.dataIniciar   = _dataIniciar;
                    objModel.dataExpiracao = _dataExpiracao;
                    objModel.ativo         = ativo;

                    foreach (dynamic dmg in _listaMiniGames)
                    {
                        dynamic       mg      = dmg.Value;
                        MiniGameModel dadosMg = new MiniGameModel(mg.id + " - " + mg.nome, true, mg.parametroObjCompletado, mg.vlrCashIn);

                        objModel.adicionaNaListaMiniGame(dadosMg);
                    }

                    objModel.listaMiniGames = objModel.retornaListaMiniGame();

                    _obj.InsertOne(objModel);

                    return(true);
                }
            }
            catch (Exception xp)
            {
                return(false);
            }
        }
Esempio n. 2
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);
        }