private void InserirExemplosParaUpdate() { var exite = Pessoas .Find(B.Filter.Eq("_id", "100")) .Any(); if (exite) { return; } var werter = new BsonDocument { { "_id", "100" }, { "nome", "Werter Bonfim" }, { "idade", 30 } }; var liz = new BsonDocument { { "_id", "101" }, { "nome", "Lizandra Bonfim" }, { "idade", 25 } }; var fulano = new BsonDocument { { "_id", "102" }, { "nome", "Fulano qualquer" }, { "idade", 20 } }; var ciclano = new BsonDocument { { "_id", "103" }, { "nome", "Ciclano sem nome" }, { "idade", 20 } }; var beltrano = new BsonDocument { { "_id", "104" }, { "nome", "Beltrano de alguem" }, { "idade", 20 } }; var pessoas = new[] { werter, liz, fulano, ciclano, beltrano }; Pessoas.InsertMany(pessoas); }
public int calculaPontosPorIdadeDoPretendente() { Pessoa pretendente = Pessoas.Find(x => x.Tipo == "Pretendente"); int idade = pretendente.getIdade(); foreach (KeyValuePair <int[], int> criterio in CriteriosPorIdade) { int valorMinimo = criterio.Key[0]; int valorMaximo = criterio.Key[1]; if (valorMinimo <= idade && valorMaximo >= idade) { return(criterio.Value); } } //valor default caso não se adeque em nenhum do dicionario de PontosPorIdade return(0); }