Exemplo n.º 1
0
        public async Task AtualizarDependente(AlunoViewModel alunoViewModel)
        {
            var aluno = _mapper.Map <Aluno>(alunoViewModel);

            if (!ExecutarValidacao(new AlunoValidation(), aluno))
            {
                return;
            }

            var responsavel = await _responsavelRepository.ObterResponsavelDependentesPorId(aluno.ResponsavelId);

            if (responsavel == null)
            {
                Notificar("Responsável não cadastrado!");
                return;
            }

            try
            {
                responsavel.AtualizarDependente(aluno);
            }
            catch (DomainException e)
            {
                Notificar(e.Message);
                return;
            }

            _alunoRepository.Atualizar(aluno);
            await _alunoRepository.UnitOfWork.Commit();
        }
Exemplo n.º 2
0
        public async Task Atualizar(Aluno aluno)
        {
            if (!ExecutarValidacao(new AlunoValidation(), aluno))
            {
                return;
            }

            if (_alunoRepository.Buscar(f => f.Documento == aluno.Documento && f.Id != aluno.Id).Result.Any())
            {
                Notificar("Já existe um Aluno com este documento infomado.");
                return;
            }
            await _alunoRepository.Atualizar(aluno);
        }
Exemplo n.º 3
0
        public static void processarXml(string dataHora)
        {
            IArquivoXML arquivo1 = new ArquivoXML("esporte-alunos");

            ControllerXML.CarregarXML(arquivo1);

            XmlNodeList listaAlunos = ControllerXML.LerXML("aluno");


            for (int i = 0; i < listaAlunos.Count; i++)
            {
                Aluno aluno = new Aluno()
                {
                    Nome       = listaAlunos[i]["nome"].InnerText,
                    CPF        = listaAlunos[i]["cpf"].InnerText,
                    Nascimento = Convert.ToDateTime(listaAlunos[i]["datadenascimento"].InnerText),
                    Matricula  = listaAlunos[i]["matricula"].InnerText,
                    Ativo      = parseStringToBool(listaAlunos[i]["ativo"].InnerText)
                };

                Aluno alunoDB = _alunoRepository.ObterPorMatricula(aluno.Matricula);

                if (alunoDB != null)
                {
                    if (aluno.Ativo != alunoDB.Ativo)
                    {
                        alunoDB.Ativo = aluno.Ativo;
                        _alunoRepository.Atualizar(alunoDB);

                        _logger.Mensagem($"matricula>{aluno.Matricula}; nome>{aluno.Nome}; ativo>{!aluno.Ativo}; Alterado: ativo>{aluno.Ativo}", dataHora);
                    }
                    else
                    {
                        _logger.Mensagem($"matricula>{aluno.Matricula}; nome>{aluno.Nome}; ativo>{aluno.Ativo}; OK", dataHora);
                    }
                }
                else
                {
                    _alunoRepository.Adicionar(aluno);
                    _logger.Mensagem($"matricula>{aluno.Matricula}; nome>{aluno.Nome}; ativo>{aluno.Ativo}; Adicionado", dataHora);
                }
            }

            arquivo1.Renomear(arquivo1.Nome + "-" + dataHora);
        }
Exemplo n.º 4
0
        public void Handle(AtualizarAlunoCommand message)
        {
            var alunoAtual = _alunoRepository.ObterPorId(message.Id);

            if (!AlunoExistente(message.Id, message.MessageType))
            {
                return;
            }

            var aluno = Aluno.AlunoFactory.NovoAlunoCompleto(message.Id, message.Nome, message.Cpf);

            if (!AlunoValido(aluno, message.MessageType))
            {
                return;
            }

            _alunoRepository.Atualizar(aluno);

            if (Commit())
            {
                _bus.RaiseEvent(new AlunoAtualizadoEvent(aluno.Id, aluno.Nome, aluno.Cpf));
            }
        }
Exemplo n.º 5
0
 public Aluno AtualizarAluno(Aluno aluno)
 {
     return(_alunorepository.Atualizar(aluno));
 }
Exemplo n.º 6
0
        public async Task <Aluno> Atualizar(Aluno aluno)
        {
            await _alunoRepository.Atualizar(aluno);

            return(aluno);
        }