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