Пример #1
0
        private MBaseMessageModel KycAccountLevelCreateMessage(KycAccountLevelRequestModel requestModel, DateTime processDateTime)
        {
            var headerTransaction = sQLService.GetHeaderTransaction(requestModel.TranCode);
            HeaderMessageModel             header         = InitializeHeader(headerTransaction, requestModel.BranchNumber, requestModel.ReferenceNo, requestModel.TerminalId, processDateTime);
            IEnumerable <MessageTypeModel> headerMessages = GetHeaderMessage(header);

            var inputMessages = sQLService.GetInputMessages(requestModel.TranCode);

            inputMessages.ToList().ForEach(s =>
            {
                switch (s.FieldName.Trim())
                {
                case nameof(KycAccountLevel.KCATYP):
                    s.DefaultValue = requestModel.AccountType.Trim();
                    break;

                case nameof(KycAccountLevel.KCACCN):
                    s.DefaultValue = requestModel.AccountNumber.Trim();
                    break;

                case nameof(KycAccountLevel.DEPPURINV):
                    s.DefaultValue = requestModel.PurposeOfOpenAccount.Trim();
                    break;

                case nameof(KycAccountLevel.DEPSRCINV):
                    s.DefaultValue = requestModel.SourceOfFund.Trim();
                    break;

                case nameof(KycAccountLevel.KCSCOU):
                    s.DefaultValue = requestModel.SourceCountryOfFund.Trim();
                    break;

                case nameof(KycAccountLevel.KCOPAM):
                    s.DefaultValue = requestModel.OpenAmount.Trim();
                    break;
                }
            });
            var responseMessages = sQLService.GetResponseMessages(requestModel.TranCode);

            return(new MBaseMessageModel
            {
                HeaderTransaction = headerTransaction,
                HeaderMessages = headerMessages,
                InputMessages = inputMessages,
                ResponseMessages = responseMessages
            });
        }
Пример #2
0
        public KycAccountLevelResponseModel KycAccountLevelCreate(KycAccountLevelRequestModel requestModel, DateTime processDateTime)
        {
            Logging.WriteLog(requestModel);
            MBaseMessageModel mBaseMessageModel = KycAccountLevelCreateMessage(requestModel, processDateTime);

            var mBaseMessage = MBaseMessageMatchObject(mBaseMessageModel);
            // MBase CIFCreate
            var mBaseResponse = MBaseSingleton.Instance.CreateKycAccountLevelMessage(mBaseMessage);

            // Output Matching Object
            KycAccountLevelResponseModel responseModel = new KycAccountLevelResponseModel();

            PropertyMatcher <KycAccountLevelResponse, KycAccountLevelResponseModel> .GenerateMatchedObject(mBaseResponse, responseModel);

            Logging.WriteLog(responseModel);
            return(responseModel);
        }
Пример #3
0
        public KycAccountLevelResponseModel CreateKycAccountLevel([FromBody] KycAccountLevelRequestModel model)
        {
            var processDatetime = DateTime.Now;

            return(mBaseService.CreateKycAccountLevel(model, processDatetime));
        }