Exemplo n.º 1
0
        public void Armazenar(AlunoDTO alunoDTO)
        {
            var alunoJaSalvo = _alunoRepositorio.ObterPorCpf(alunoDTO.Cpf);

            ValidadorDeRegra.Novo()
            .Quando(alunoJaSalvo != null && alunoJaSalvo.Id != alunoDTO.Id, Resource.CpfAlunoJaExiste)
            .DispararExcecaoSeExistir();

            var publicoAlvo = _conversorDePublicoAlvo.Converter(alunoDTO.PublicoAlvo);

            var aluno = new Aluno(alunoDTO.Nome,
                                  alunoDTO.Cpf,
                                  alunoDTO.Email,
                                  publicoAlvo);

            if (alunoDTO.Id > 0)
            {
                aluno = _alunoRepositorio.ObterPorId(alunoDTO.Id);
                aluno.AlterarNome(alunoDTO.Nome);
            }
            else
            {
                _alunoRepositorio.Adicionar(aluno);
            }
        }
Exemplo n.º 2
0
        public void Cadastrar(AlunoDto alunoDto)
        {
            var comCpfJaCadastrado = _alunoRepositorio.ObterPeloCpf(alunoDto.Cpf);

            ValidadorDeRegra.Novo()
            .Quando(comCpfJaCadastrado != null && comCpfJaCadastrado.Id != alunoDto.Id, Resource.CpfJaCadastrado)
            .DispararExcecaoSeExistir();

            if (alunoDto.Id == 0)
            {
                var   publicoAlvoConvertido = _conversorDePublicoAlvo.Converter(alunoDto.PublicoAlvo);
                Aluno aluno = new Aluno(
                    alunoDto.Nome,
                    alunoDto.Cpf,
                    alunoDto.Email,
                    publicoAlvoConvertido
                    );
                _alunoRepositorio.Adicionar(aluno);
            }
            else if (alunoDto.Id > 0)
            {
                var aluno = _alunoRepositorio.ObterPorId(alunoDto.Id);
                aluno.AlterarNome(alunoDto.Nome);
            }
        }
Exemplo n.º 3
0
        public void Aluno_InfraData_Adicionar_Sucesso()
        {
            _aluno.Idade = 20;
            _aluno.Nome  = "Ana";

            _aluno = _alunoRepositorio.Adicionar(_aluno);

            _aluno.Id.Should().BeGreaterThan(0);
        }
Exemplo n.º 4
0
        public void Aluno_InfraData_Adicionar_Sucesso()
        {
            _aluno = ObjectMother.ObterAlunoValido(_endereco);

            _aluno = _alunoRepositorio.Adicionar(_aluno);

            _aluno.Should().NotBeNull();
            _aluno.Id.Should().BeGreaterThan(0);
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Criar(Aluno aluno)
        {
            if (ModelState.IsValid)
            {
                await _alunoRepositorio.Adicionar(aluno);

                return(RedirectToAction("Index"));
            }
            return(View(aluno));
        }
Exemplo n.º 6
0
        public async Task <bool> Adicionar(Aluno aluno)
        {
            // Validar o Estado da Entidade
            if (!ExecutarValidacao(new AlunoValidacao(), aluno))
            {
                return(false);
            }
            await _alunoRepositorio.Adicionar(aluno);

            return(true);
        }
Exemplo n.º 7
0
 public ActionResult Create(Aluno item)
 {
     try
     {
         // TODO: Add insert logic here
         _rep.Adicionar(item);
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception err)
     {
         return(View());
     }
 }
Exemplo n.º 8
0
        public void CriarAlunoRepositorioTeste()
        {
            Aluno aluno = new Aluno(Turma.EnsinoSuperior,
                                    "Maria",
                                    "Blablabla",
                                    20,
                                    6,
                                    Status.Reprovado);

            _contexto.Alunos.Add(aluno);

            _repositorio.Adicionar(aluno);

            Aluno novoAluno = _contexto.Alunos.Find(aluno.Id);

            Assert.IsTrue(novoAluno.Id > 0);
        }
Exemplo n.º 9
0
        public bool Adicionar(Aluno model)
        {
            if (!ExecutarValidacao(new ProfessorValidation(), model))
            {
                return(false);
            }

            try
            {
                _repository.Adicionar(model);
                return(true);
            }
            catch (Exception ex)
            {
                Notificar("ERRO! Nao foi possivel realizar o cadastro do professor!" + ex.Message);
                return(false);
            }
        }
Exemplo n.º 10
0
        public void Armazenar(AlunoDto alunoDto)
        {
            var alunoComMesmoCpf = _alunoRepositorio.ObterPeloCpf(alunoDto.Cpf);

            ValidadorDeRegra.Novo()
            .Quando(alunoComMesmoCpf != null && alunoComMesmoCpf.Id == alunoDto.Id, Resource.CpfExistente)
            .DispararExcessaoSeExistir();

            if (alunoDto.Id == 0)
            {
                var publicoAlvoConvertido = _conversorDePublicoAlvo.Converter(alunoDto.PublicoAlvo);
                var aluno = new Aluno(alunoDto.Nome, alunoDto.Email, alunoDto.Cpf, publicoAlvoConvertido);
                _alunoRepositorio.Adicionar(aluno);
            }
            else
            {
                var aluno = _alunoRepositorio.ObterPorId(alunoDto.Id);
                aluno.AlterarNome(alunoDto.Nome);
            }
        }
Exemplo n.º 11
0
        public void ArmazenarALuno(AlunoDto alunoDto)
        {
            var alunoJaSalvo = _alunoRepositorio.ObterPorId(alunoDto.Id);

            var publicoAlvo = _conversorDePublicoAlvo.Convert(alunoDto.PublicoAlvo);

            var aluno = new Aluno(alunoDto.Nome, alunoDto.Email, alunoDto.Cpf, publicoAlvo);

            if (alunoDto.Id > 0)
            {
                aluno = _alunoRepositorio.ObterPorId(alunoDto.Id);
                aluno.AlterarEmail(alunoDto.Email);
                aluno.AlterarNome(alunoDto.Nome);
            }

            if (alunoDto.Id == 0)
            {
                _alunoRepositorio.Adicionar(aluno);
            }
        }
Exemplo n.º 12
0
        public void Armazenar(AlunoDto alunoDto)
        {
            var alunoComMesmoCpf = _alunoRepositorio.ObterPeloCpf(alunoDto.Cpf);

            ValidadorDeRegra.Novo()
            .Quando(alunoComMesmoCpf != null && alunoComMesmoCpf.Id != alunoDto.Id, Resource.CPF_EXISTENTE)
            //.Quando(!Enum.TryParse<EPublicoAlvo>(alunoDto.PublicoAlvo, out var publicoAlvoConvertido), Resource.PUBLICO_ALVO_INVALIDO)
            .DispararExcecaoSeExistir();

            if (alunoDto.Id == 0)
            {
                var publicoAlvoConvertido = _conversorDePublicoAlvo.Converter(alunoDto.PublicoAlvo);
                var aluno = new Aluno(alunoDto.Nome, alunoDto.Email, alunoDto.Cpf, publicoAlvoConvertido);
                _alunoRepositorio.Adicionar(aluno);
            }
            else
            {
                var aluno = _alunoRepositorio.ObterPorId(alunoDto.Id);
                aluno.AlterarNome(alunoDto.Nome);
            }
        }
Exemplo n.º 13
0
        public Aluno Adicionar(Aluno aluno)
        {
            Aluno novoAluno = _repositorio.Adicionar(aluno);

            return(novoAluno);
        }