Exemplo n.º 1
0
        public async Task AdicionarDependente(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.AdicionarDependente(aluno);
            }
            catch (DomainException e)
            {
                Notificar(e.Message);
                return;
            }

            _alunoRepository.Adicionar(aluno);
            await _alunoRepository.UnitOfWork.Commit();
        }
Exemplo n.º 2
0
        public Aluno Adicionar(Aluno aluno)
        {
            if (PossuiConformidade(new AlunoAptoParaCadastroValidation(_alunoRepository).Validate(aluno)))
            {
                _alunoRepository.Adicionar(aluno);
            }

            return(aluno);
        }
Exemplo n.º 3
0
        public async Task <int> IncluirNovoAlunoAsync(string email, string nome, int id_turma)
        {
            var aluno = new Aluno()
            {
                Nome = nome, Email = email, IdTurma = id_turma
            };

            _alunoRepository.Adicionar(aluno);
            await _alunoRepository.SaveChangesAsync();

            return(aluno.Id);
        }
Exemplo n.º 4
0
        public async Task Adicionar(Aluno aluno)
        {
            if (!ExecutarValidacao(new AlunoValidation(), aluno) || !ExecutarValidacao(new EnderecoValidation(), aluno.Endereco))
            {
                return;
            }

            if (_alunoRepository.Buscar(a => a.Documento == aluno.Documento).Result.Any())
            {
                Notificar("Já existe um Aluno com este documento");
                return;
            }

            await _alunoRepository.Adicionar(aluno);
        }
Exemplo n.º 5
0
        public Aluno AdicionarAluno(Aluno aluno)
        {
            if (!aluno.IsValid())
            {
                return(aluno);
            }

            aluno.ValidationResult = new AlunoConsistenteParaCadastroValidation(_alunorepository).Validate(aluno);
            if (!aluno.ValidationResult.IsValid)
            {
                return(aluno);
            }

            aluno.ValidationResult.Message = "Aluno cadastrado com sucesso :)";
            return(_alunorepository.Adicionar(aluno));
        }
Exemplo n.º 6
0
        public void Handle(RegistrarAlunoCommand message)
        {
            var aluno = Aluno.AlunoFactory.NovoAlunoCompleto(message.Id, message.Nome, message.Cpf);

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

            _alunoRepository.Adicionar(aluno);

            if (Commit())
            {
                _bus.RaiseEvent(new AlunoRegistradoEvent(aluno.Id, aluno.Nome, aluno.Cpf));
            }
        }
Exemplo n.º 7
0
        public Task <bool> Handle(CadastraAlunoCommand request, CancellationToken cancellationToken)
        {
            if (request.IsValid())
            {
                var aluno = _mapper.Map <Aluno>(request);

                _alunoRepository.Adicionar(aluno);

                return(Task.FromResult(_alunoRepository.Commit()));
            }

            _mediator.Publish(new ErrorNotification {
                Validations = request.Validation.Errors
            });

            return(Task.FromResult(false));
        }
Exemplo n.º 8
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);
        }
        public async Task <BaseResult> Handle(AdicionarAlunoCommand command, CancellationToken cancellationToken)
        {
            if (!command.Validar())
            {
                return(command.BaseResult);
            }

            var alunoExistente = await _alunoRepository.ObterPorCpfAsync(command.Cpf);

            if (alunoExistente != null)
            {
                AdicionarErro("Este CPF já está em uso por outro aluno!");
                return(BaseResult);
            }

            var aluno = new Aluno(command.Nome, command.DataNascimento, command.Rg, command.Cpf, command.Observacao, command.TurmaId);

            var endereco = new Endereco(command.Endereco.Logradouro, command.Endereco.Numero, command.Endereco.Complemento, command.Endereco.Bairro, command.Endereco.Cep, command.Endereco.Cidade, command.Endereco.Estado);

            var responsaveis = command.Responsaveis.Select(r => new Responsavel(r.Nome, r.DataNascimento, r.Rg, r.Cpf, r.Telefone, r.Celular, r.Email, r.Observacao)).ToList();

            var alunoResponsavel = new List <AlunoResponsavel>();

            foreach (var item in responsaveis)
            {
                alunoResponsavel.Add(new AlunoResponsavel(aluno, item));
            }

            aluno.AtribuirEndereco(endereco);
            aluno.AtribuirResponsaveis(alunoResponsavel);

            _alunoRepository.Adicionar(aluno);

            await _alunoRepository.SalvarAsync();

            BaseResult.id = aluno.Id;

            return(BaseResult);
        }
Exemplo n.º 10
0
        public string Salvar(Aluno aluno)
        {
            try
            {
                //Inserir e o Alterar

                if (aluno.IdPessoa == 0)
                {
                    AlunoRepository.Adicionar(aluno);
                }
                else
                {
                    AlunoRepository.Alterar(aluno);
                }

                AlunoRepository.SalvarAlteracoes();

                return(null);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Exemplo n.º 11
0
        public async Task <Aluno> Adicionar(Aluno aluno)
        {
            await _alunoRepository.Adicionar(aluno);

            return(aluno);
        }