public void Armazenar(CursoDto cursoDto) { var cursoJaSalvo = _cursoRepositorio.ObterPeloNome(cursoDto.Nome); ValidadorDeRegra.Novo() .Quando(cursoJaSalvo != null && cursoJaSalvo.Id != cursoDto.Id, Resource.NomeCursoJaExiste) .DispararExcecaoSeExistir(); var publicoAlvo = _conversorDePublicoAlvo.Converter(cursoDto.PublicoAlvo); var curso = new Curso(cursoDto.Nome, cursoDto.Descricao, cursoDto.CargaHoraria, publicoAlvo, cursoDto.Valor); if (cursoDto.Id > 0) { curso = _cursoRepositorio.ObterPorId(cursoDto.Id); curso.AlterarNome(cursoDto.Nome); curso.AlterarValor(cursoDto.Valor); curso.AlterarCargaHoraria(cursoDto.CargaHoraria); } if (cursoDto.Id == 0) { _cursoRepositorio.Adicionar(curso); } }
public void Armazenar(CursoDto cursoDto) { var cursoJaSalvo = _cursoRepositorio.ObterPeloNome(cursoDto.Nome); ValidadorDeRegra.Novo() .Quando(cursoJaSalvo != null && cursoJaSalvo.Id != cursoDto.Id, Resource.NOME_CURSO_EXISTENTE) //.Quando(!Enum.TryParse<EPublicoAlvo>(cursoDto.PublicoAlvo, out var publicoAlvo), Resource.PUBLICO_ALVO_INVALIDO) .DispararExcecaoSeExistir(); var publicoAlvo = _conversorDePublicoAlvo.Converter(cursoDto.PublicoAlvo); var curso = new Curso(cursoDto.Nome, cursoDto.Descricao, cursoDto.CargaHoraria, (EPublicoAlvo)publicoAlvo, cursoDto.Valor); if (cursoDto.Id > 0) { curso = _cursoRepositorio.ObterPorId(cursoDto.Id); curso.AlterarNome(cursoDto.Nome); curso.AlterarValor(cursoDto.Valor); curso.AlterarCargaHoraria(cursoDto.CargaHoraria); } if (cursoDto.Id == 0) { _cursoRepositorio.Adicionar(curso); } }
public void Armazenar(CursoDto cursoDto) { var cursoJaSalvo = _cursoRepositorio.ObterPeloNome(cursoDto.Nome); ValidadorDeRegra.Novo() .Quando(!Enum.TryParse(cursoDto.PublicoAlvo, out PublicoAlvo publicoAlvo), Resource.PublicoAlvoInvalido) .Quando(cursoJaSalvo != null && cursoJaSalvo.Id != cursoDto.Id, Resource.CursoJaCadastrado) .DispararExcecaoSeExistir(); var curso = new Curso(cursoDto.Nome, cursoDto.Descricao, cursoDto.CargaHoraria, publicoAlvo, cursoDto.Valor); if (cursoDto.Id > 0) { curso = _cursoRepositorio.ObterPeloId(cursoDto.Id); curso.AlterarNome(cursoDto.Nome); curso.AlterarDescricao(cursoDto.Descricao); curso.AlterarValor(cursoDto.Valor); curso.AlterarCargaHoraria(cursoDto.CargaHoraria); _cursoRepositorio.Atualizar(curso); } else { _cursoRepositorio.Adicionar(curso); } }
public void Armazenar(CursoDto cursoDto) { var cursoExistente = _cursoRepositorio.ObterPeloNome(cursoDto.Nome); ValidadorDeRegra.Novo() .Quando(cursoExistente != null && cursoExistente.Id != cursoDto.Id, Resource.CursoExistente) .Quando(!Enum.TryParse <PublicoAlvo>(cursoDto.PublicoAlvo, out var publicoAlvo), Resource.PublicoAlvoInvalido) .DispararExcessaoSeExistir(); var curso = new Curso(cursoDto.Nome, cursoDto.CargaHoraria, publicoAlvo, cursoDto.Valor, cursoDto.Descricao); if (cursoDto.Id > 0) { curso = _cursoRepositorio.ObterPorId(cursoDto.Id); curso.AlterarNome(cursoDto.Nome); curso.AlterarValor(cursoDto.Valor); curso.AlterarCargaHoraria(cursoDto.CargaHoraria); } else { _cursoRepositorio.Adicionar(curso); } }
public void Armazenar(CursoDto cursoDto) { var cursoJaSalvo = _cursoRepository.ObterPeloNome(cursoDto.Nome); ValidadorRegra.Novo() .Quando(cursoJaSalvo != null && cursoJaSalvo.Id != cursoDto.Id, Resource.NomeCursoJaExiste) .Quando(!Enum.TryParse <ECursoPublicoAlvo>(cursoDto.PublicoAlvo, out var publicoAlvo), Resource.PublicoAlvoInvalido) .DispararException(); var curso = new Curso(cursoDto.Nome, cursoDto.CargaHoraria, publicoAlvo, cursoDto.Valor, cursoDto.Descricao); if (cursoDto.Id > 0) { curso = _cursoRepository.ObterPorId(cursoDto.Id); curso.AlterarNome(cursoDto.Nome); curso.AlterarValor(cursoDto.Valor); curso.AlterarCargaHoraria(cursoDto.CargaHoraria); } if (cursoDto.Id == 0) { _cursoRepository.Adicionar(curso); } }