示例#1
0
        public async Task <IActionResult> SavingsPlan(SavingPlan savingPlan)
        {
            try
            {
                JwtData jwt    = (JwtData)RouteData.Values["jwtData"];
                var     mapper = Utilitary.CreateMapper <SavingPlan, SavingPlanRequestBroker>();

                var savingMapped = mapper(savingPlan);
                savingMapped.EndPoint     = "client/saveSavingsPlan";
                savingMapped.FunctionName = Utilitary.postGenericBroker;
                savingMapped.documentId   = jwt.UserName;
                savingMapped.documentType = jwt.DocumentType;

                var saveImageResponse = _broker.SendBroker <JsonResponseGeneric>(savingMapped);

                if (saveImageResponse.CodigoError == Enums.GetEnumDescription(ResponseCode.Fail))
                {
                    return(BadRequest(new FrontStatusCode(!string.IsNullOrEmpty(saveImageResponse.DescripcionError) ? saveImageResponse.DescripcionError : "Hubo un inconveniente al tratar de actualizar el plan de ahorro del cliente")));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(500, string.Format($"{Enums.GetEnumDescription(ApiMessages.DefaultError)} {ex.Message} ")));
            }

            await Task.CompletedTask;

            return(Ok());
        }
示例#2
0
        public async Task <IActionResult> Send(Transaction trx)
        {
            JsonResponseGeneric resultTransactionSend;

            try
            {
                JwtData jwt    = (JwtData)RouteData.Values["jwtData"];
                var     mapper = Utilitary.CreateMapper <Transaction, TransactionBroker>();

                var trxMapped = mapper(trx);

                trxMapped.EndPoint           = "transaction/send";
                trxMapped.documentIdSender   = jwt.UserName;
                trxMapped.documentTypeSender = jwt.DocumentType;
                trxMapped.FunctionName       = Utilitary.postGenericBroker;

                var saveTransaction = _broker.SendBroker <TransactionBroker>(trxMapped);

                if (saveTransaction == null && string.IsNullOrEmpty(saveTransaction.CodigoError))
                {
                    return(StatusCode(502, "Error de comunicacion con los sistemas externos."));
                }

                if (saveTransaction.CodigoError != Enums.GetEnumDescription(ResponseCode.Success))
                {
                    return(BadRequest(new FrontStatusCode(!string.IsNullOrEmpty(saveTransaction.DescripcionError) ? saveTransaction.DescripcionError : "Hubo un inconveniente al tratar de recuperar los beneficiarios")));
                }



                resultTransactionSend = new JsonResponseGeneric {
                    CodigoError      = saveTransaction.CodigoError,
                    DescripcionError = saveTransaction.DescripcionError,
                    Data             = saveTransaction.Data
                };
            }
            catch (Exception ex)
            {
                return(StatusCode(500, string.Format($"{Enums.GetEnumDescription(ApiMessages.DefaultError)} {ex.Message} ")));
            }

            await Task.CompletedTask;

            return(Ok(resultTransactionSend));
        }
示例#3
0
        public async Task <IActionResult> AddQrPin(TransactionQrCode trxQr)
        {
            string pinqr;

            try
            {
                JwtData jwt    = (JwtData)RouteData.Values["jwtData"];
                var     mapper = Utilitary.CreateMapper <TransactionQrCode, TransactionQrCodeBroker>();

                var trxQrMapped = mapper(trxQr);
                trxQrMapped.EndPoint     = "pinqrcode/add";
                trxQrMapped.FunctionName = Utilitary.postGenericBroker;

                var responseAddpinqrcode = _broker.SendBroker <JsonResponseGeneric>(trxQrMapped);

                if (responseAddpinqrcode == null && string.IsNullOrEmpty(responseAddpinqrcode.CodigoError))
                {
                    return(StatusCode(502, "Error de comunicacion con los sistemas externos."));
                }

                if (responseAddpinqrcode.CodigoError != Enums.GetEnumDescription(ResponseCode.Success))
                {
                    return(BadRequest(new FrontStatusCode(!string.IsNullOrEmpty(responseAddpinqrcode.DescripcionError) ? responseAddpinqrcode.DescripcionError : "Hubo un inconveniente al tratar de recuperar los beneficiarios")));
                }

                pinqr = JsonConvert.DeserializeObject <string>(responseAddpinqrcode.Data.ToString());
            }
            catch (Exception ex)
            {
                return(StatusCode(500, string.Format($"{Enums.GetEnumDescription(ApiMessages.DefaultError)} {ex.Message} ")));
            }

            await Task.CompletedTask;

            return(Ok(pinqr));
        }