//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); }
//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); }
//Atualiza um analista existente no sistema. public void Atualizar(Entities.AnalistaEntity entity) { ValidarAnalista(entity); _analistaRepository.Update(entity); }