Beispiel #1
0
 private void PrepararNovoAluno(JsonTextWriter writer, AlunoDominio aluno)
 {
     writer.WriteStartObject();
     writer.WritePropertyName("codigo");
     writer.WriteValue(aluno.Codigo);
     writer.WritePropertyName("nome");
     writer.WriteValue(aluno.Nome);
     writer.WritePropertyName("nota");
     writer.WriteValue(aluno.Nota);
     writer.WriteEndObject();
 }
Beispiel #2
0
        private bool IsFiltroCompativel(AlunoDominio aluno, IEnumerable <FiltroDominio> filtros)
        {
            bool compativel = true;

            foreach (FiltroDominio filtro in filtros)
            {
                compativel = aluno.GetPropertyValue(filtro.Propriedade).Equals(filtro.Valor);
                if (compativel == false)
                {
                    return(false);
                }
            }
            return(compativel);
        }
Beispiel #3
0
        public void Atualizar(AlunoDominio alunoAtualizacao, IEnumerable <FiltroDominio> filtros)
        {
            var alunos = Listar(new List <FiltroDominio>());
            List <AlunoDominio> alunosFiltrados = new List <AlunoDominio>();

            foreach (AlunoDominio aluno in alunos)
            {
                bool atualizar = IsFiltroCompativel(aluno, filtros);
                if (atualizar)
                {
                    aluno.AtualizarCampoNecessario(alunoAtualizacao);
                }
                alunosFiltrados.Add(aluno);
            }

            EscreverNovosAlunos(alunosFiltrados);
        }
Beispiel #4
0
 public void Atualizar(AlunoDominio aluno, IEnumerable <FiltroDominio> filtros)
 {
     _operacoesRepositorio.Atualizar(aluno, filtros);
 }