public ResponseEnvelope <comum.dto.TwitterCRCResponse> Response(CRCResponse response)
        {
            var envelope = new ResponseEnvelope <comum.dto.TwitterCRCResponse>();

            envelope.HttpStatusCode = (HttpStatusCode)response.HttpStatusCode;

            if (envelope.Success)
            {
                envelope.Item.response_token = response.ResponseToken;
            }
            else
            {
                envelope.Error.Messages.Add(response.Erro);
            }

            return(envelope);
        }
Example #2
0
        public override Task <CRCResponse> ProcessarCRC(CRCRequest request, ServerCallContext context)
        {
            var response = new CRCResponse();

            try
            {
                var empresaId = Guid.Parse(request.EmpresaId);
                response.ResponseToken  = cRCService.ProcessarCRC(request.CRC, empresaId, request.ContaRedeSocial);
                response.HttpStatusCode = (int)HttpStatusCode.OK;
            }
            catch (ArgumentNullException ex)
            {
                response.HttpStatusCode = (int)HttpStatusCode.BadRequest;
                response.Erro           = string.Format("{0} - {1}", ex.Message, ex.ParamName);
            }
            catch (Exception ex)
            {
                response.HttpStatusCode = (int)HttpStatusCode.InternalServerError;
                response.Erro           = ex.Message;
            }


            return(Task.FromResult(response));
        }