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); } }
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); } }