コード例 #1
0
        public void Armazenar(CursoDto cursoDto)
        {
            var cursoJaSalvo = _cursoRepositorio.ObterPeloNome(cursoDto.Nome);

            ValidadorDeRegra.Novo()
            .Quando(cursoJaSalvo != null && cursoJaSalvo.Id != cursoDto.Id, Resource.CursoComMesmoNome)
            .DispararExcecaoSeExistir();

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

            var curso =
                new Curso(cursoDto.Nome, cursoDto.CargaHoraria, publicoAlvo, cursoDto.Valor, cursoDto.Descricao);


            if (cursoDto.Id > 0)
            {
                curso = _cursoRepositorio.ObterPorId(cursoDto.Id);
                curso.AlterarCargaHoraria(cursoDto.CargaHoraria);
                curso.AlterarNome(cursoDto.Nome);
                curso.AlterarValor(cursoDto.Valor);
            }

            if (cursoDto.Id == 0)
            {
                _cursoRepositorio.Adicionar(curso);
            }
        }
コード例 #2
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);
            }
        }