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()); }
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)); }
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)); }