예제 #1
0
        public Interfaces.Aggregates.ITeste ObterDescricaoV2(DescricaoGet descricaoGet)
        {
            try
            {
                var descricao = _mensagemRepository.ObterDescricaoV2(descricaoGet.Codigo);

                return(_aggregateFactory.CarregarDescricao(descricao.Descricao));
            }
            catch (CoreException ex)
            {
                ValidationResult validationResult = _validationFactory.CreateValidationResult();
                validationResult.AddValidationError("ObterDescricao", ex.Message);
                throw new CoreException(validationResult);
            }
        }
예제 #2
0
        public IActionResult ObterDescricaoV2(DescricaoGet descricaoGet)
        {
            IValidator <DescricaoGet> validator = _validatorFactory.CreateValidator <DescricaoGet>();
            var validationResult = validator.Validate(descricaoGet);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult));
            }

            try
            {
                var mensagem = _evolutionService.ObterDescricaoV2(descricaoGet);

                return(Ok(mensagem.Descricao));
            }
            catch (CoreException ex)
            {
                return(NotFound(ex.Validation));
            }
        }