//Método simplificado de uma consulta por código. public Dtos.AnalistaDto ConsultarPorCodigo(int codigoAnalista) { //Consulta a entidade. var entity = _analistaRepository.GetByCodigo(codigoAnalista); //Converte a entidade para Dto. return(entity.ToDto()); }
//Realização do tratamento do chamado. public ChamadoEntity ColocarEmAtendimento(Guid codigoChamado, int codigoAnalista) { //Recupera o chamado: var chamado = _chamadoRepository.GetByCodigo(codigoChamado); //Valida se o mesmo existe: GarantirChamadoEncontrado(chamado); //Recupera o analista: var analista = _analistaRepository.GetByCodigo(codigoAnalista); //Valida se o mesmo existe: ValidatorHelper.GarantirNaoNulo(analista, Mensagens.AnalistaNaoEncontrado); //Valida se é do mesmo time do chamado: ValidatorHelper.GarantirIgual(chamado.Sistema.CodigoTimeSuporte, analista.CodigoTimeSuporte, Mensagens.ChamadoAnalistaNaoPertenceAoTimeSuporteResponsavel); //Chama a funcionalidade de colocar em atendimento do objeto: chamado.ColocarEmAtendimento(analista); //Salva as alterações do chamado: _chamadoRepository.Update(chamado); //Retorna o chamado tratado: return(chamado); }