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