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(); }
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); }
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); }
public void Atualizar(AlunoDominio aluno, IEnumerable <FiltroDominio> filtros) { _operacoesRepositorio.Atualizar(aluno, filtros); }