public void Contemplar(Familia familia) { Contemplados contemplacao = new Contemplados { Id = familia.Id, PontuacaoFinal = familia.Pontuacao, CriteriosAtendidos = familia.CriteriosAtendidos, DataDeSelecao = DateTime.Now }; var familiaContemplada = new JavaScriptSerializer().Serialize(contemplacao); System.IO.File.WriteAllText(@"C:\Users\henri\source\repos\DesafioTecnico\DesafioTecnico\Entities\Contemplados\" + contemplacao.Id + ".json", familiaContemplada); }
public void AplicarCriterios(Familia familia) { switch (familia.StatusFamilia) { case Enums.FamilyStatus.CadastroValido: CriterioDependentes objDependentes = new CriterioDependentes(0); int pts = objDependentes.VerificarDependentes(familia); familia.Pontuacao += pts; CriterioIdade objIdade = new CriterioIdade(0); pts = objIdade.VerificarIdade(familia); familia.Pontuacao += pts; CriterioRenda objRenda = new CriterioRenda(0); pts = objRenda.VerificarRenda(familia); familia.Pontuacao += pts; break; case Enums.FamilyStatus.JaPossuiCasa: Console.WriteLine("Família já possui uma casa"); break; case Enums.FamilyStatus.SelecionadaOutroProcesso: Console.WriteLine("Família já está concorrendo em outro processo de seleção"); break; case Enums.FamilyStatus.CadastroIncompleto: Console.WriteLine("Família está com o cadastro incompleto."); break; default: break; } Contemplados objContemplacao = new Contemplados(); objContemplacao.Contemplar(familia); }