예제 #1
0
        //Cadastra um novo analista no sistema.
        public Entities.AnalistaEntity Cadastrar(string nome, int codigoTimeSuporte)
        {
            //Consulta o time de suporte.
            var timeSuporte =
                _timeSuporteRepository.GetByCodigo(codigoTimeSuporte);

            //Valida se foi encontrado.
            ValidatorHelper.GarantirNaoNulo(timeSuporte, Mensagens.TimeSuporteNaoEncontrado);

            //Cria a entidade.
            var entity =
                new Entities.AnalistaEntity(nome, timeSuporte);

            //Adiciona a entidade no banco.
            _analistaRepository.Add(entity);

            //Retorna a entidade já com o Codigo preenchido.
            return(entity);
        }
예제 #2
0
 //Método comum de validação de um analista, evitando a replicação de código.
 private void ValidarAnalista(Entities.AnalistaEntity analista)
 {
     //Validação de negócio com BM.Validations.
     ValidatorHelper.GarantirNaoNulo(analista, Mensagens.AnalistaInvalido);
 }
예제 #3
0
 //Atualiza um analista existente no sistema.
 public void Atualizar(Entities.AnalistaEntity entity)
 {
     ValidarAnalista(entity);
     _analistaRepository.Update(entity);
 }