コード例 #1
0
        public string Post([FromBody] AutorizacaoNfeDto autorizacaoNfeDto)
        {
            //var teste = _xDbxService.Obter("");
            //return null;
            var resultado = new Retorno <string>();

            try
            {
                Retorno <RetornoServicoTo> retorno = _notaFiscalBizService.Autorizar(autorizacaoNfeDto.ToTransferObject());

                if (retorno.Status != ResultadoOperacao.Sucesso)
                {
                    resultado.Mensagens.AddRange(retorno.Mensagens);
                    resultado.Status = retorno.Status;
                    return(Newtonsoft.Json.JsonConvert.SerializeObject(resultado));
                }

                resultado.Objeto = Newtonsoft.Json.JsonConvert.SerializeObject(retorno.Objeto);
                resultado.Status = ResultadoOperacao.Sucesso;
            }
            catch (Exception ex)
            {
                resultado.Mensagens.Add(new MensagemSistemaDto()
                {
                    Mensagem = string.Format("{0} - {1}", ex.Message, ex.InnerException != null ? ex.InnerException.Message : string.Empty)
                });
                resultado.Status = ResultadoOperacao.Falha;
            }

            return(Newtonsoft.Json.JsonConvert.SerializeObject(resultado));
        }