public void Armazenar(CursoDto cursoDto) { var cursoJaSalvo = _cursoRepositorio.ObterPeloNome(cursoDto.Nome); ValidadorDeRegra.Novo() .Quando(cursoJaSalvo != null, "Nome do curso já consta no banco de dados") .Quando(!Enum.TryParse <PublicoAlvo>(cursoDto.PublicoAlvo, out var publicoAlvo), "Publico Alvo Inválido") .DispararExcecaoSeExistir(); var curso = new Curso(cursoDto.Nome, cursoDto.Descricao, cursoDto.CargaHoraria, (PublicoAlvo)publicoAlvo, cursoDto.Valor); _cursoRepositorio.Adicionar(curso); }
public void Armazenar(CursoDto cursoDto) { var cursoJaSalvo = _cursoRepositorio.ObterPeloNome(cursoDto.Nome); if (cursoJaSalvo != null) { throw new ArgumentException("Nome do curso já consta no banco de dados"); } if (!Enum.TryParse <PublicoAlvo>(cursoDto.PublicoAlvo, out var publicoAlvo)) { throw new ArgumentException("Publico Alvo inválido"); } var curso = new Curso(cursoDto.Nome, cursoDto.Descricao, cursoDto.CargaHoraria, (PublicoAlvo)publicoAlvo, cursoDto.Valor); _cursoRepositorio.Adicionar(curso); }