public KycCIFLevelResponseModel KycCIFLevelCreate(KycCIFLevelRequestModel requestModel, DateTime processDateTime) { Logging.WriteLog(requestModel); MBaseMessageModel mBaseMessageModel = KycCIFLevelCreateMessage(requestModel, processDateTime); var mBaseMessage = MBaseMessageMatchObject(mBaseMessageModel); // MBase CIFCreate var mBaseResponse = MBaseSingleton.Instance.CreateKycCIFLevelMessage(mBaseMessage); // Output Matching Object KycCIFLevelResponseModel responseModel = new KycCIFLevelResponseModel(); PropertyMatcher <KycCIFLevelResponse, KycCIFLevelResponseModel> .GenerateMatchedObject(mBaseResponse, responseModel); Logging.WriteLog(responseModel); return(responseModel); }
public KycCIFLevelResponseModel CreateKycCIFLevel([FromBody] KycCIFLevelRequestModel model) { var processDatetime = DateTime.Now; return(mBaseService.CreateKycCIFLevel(model, processDatetime)); }
private MBaseMessageModel KycCIFLevelCreateMessage(KycCIFLevelRequestModel 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(KycCIFLevel.KCCIFN): s.DefaultValue = requestModel.CustomerNumber.Trim(); break; case nameof(KycCIFLevel.KCOCPG): s.DefaultValue = requestModel.BusinessGroupCode.Trim(); break; case nameof(KycCIFLevel.KCCPRF): s.DefaultValue = requestModel.CustomerProofFlag.Trim(); break; case nameof(KycCIFLevel.KCIPRF): s.DefaultValue = requestModel.IdentificationProofFlag.Trim(); break; case nameof(KycCIFLevel.KCAPRF): s.DefaultValue = requestModel.ProofOfAddressDocumentFlag.Trim(); break; case nameof(KycCIFLevel.KCCOUN): s.DefaultValue = requestModel.CustomerCountryCode.Trim(); break; case nameof(KycCIFLevel.KCREPO): s.DefaultValue = requestModel.PoliticalRelationship.Trim(); break; case nameof(KycCIFLevel.KCSCOU): s.DefaultValue = requestModel.CountrySourceOfFund.Trim(); break; case nameof(KycCIFLevel.KCOTHR): s.DefaultValue = requestModel.OtherInformation.Trim(); break; case nameof(KycCIFLevel.KCASET): s.DefaultValue = requestModel.EstimationIncomeValue.Trim(); break; case nameof(KycCIFLevel.KCCPLX): s.DefaultValue = requestModel.ComplexCompanyStructure.Trim(); break; case nameof(KycCIFLevel.KCMTBA): s.DefaultValue = requestModel.TBAMembership.Trim(); break; case nameof(KycCIFLevel.KCTAX): s.DefaultValue = requestModel.PayTax.Trim(); break; case nameof(KycCIFLevel.KCRSET): s.DefaultValue = requestModel.SETRegistration.Trim(); break; case nameof(KycCIFLevel.KCOFFS): s.DefaultValue = requestModel.OffshoreBusiness.Trim(); break; case nameof(KycCIFLevel.KCICSH): s.DefaultValue = requestModel.CashIncome.Trim(); break; case nameof(KycCIFLevel.KCSDOC): s.DefaultValue = requestModel.SufficientDocument.Trim(); break; case nameof(KycCIFLevel.KCRTNF): s.DefaultValue = requestModel.ReturnMailFlag.Trim(); break; case nameof(KycCIFLevel.KCNPO): s.DefaultValue = requestModel.NonProfitOrganization.Trim(); break; case nameof(KycCIFLevel.CP9XST1): s.DefaultValue = requestModel.XICSubType1.Trim(); break; case nameof(KycCIFLevel.CP9XCD1): s.DefaultValue = requestModel.XICCode1.Trim(); break; case nameof(KycCIFLevel.CPXRMK1): s.DefaultValue = requestModel.XICRemark1.Trim(); break; case nameof(KycCIFLevel.CP9XST2): s.DefaultValue = requestModel.XICSubType2.Trim(); break; case nameof(KycCIFLevel.CP9XCD2): s.DefaultValue = requestModel.XICCode2.Trim(); break; case nameof(KycCIFLevel.CPXRMK2): s.DefaultValue = requestModel.XICRemark2.Trim(); break; case nameof(KycCIFLevel.CP9XST3): s.DefaultValue = requestModel.XICSubType3.Trim(); break; case nameof(KycCIFLevel.CP9XCD3): s.DefaultValue = requestModel.XICCode3.Trim(); break; case nameof(KycCIFLevel.CPXRMK3): s.DefaultValue = requestModel.XICRemark3.Trim(); break; case nameof(KycCIFLevel.CP9XST4): s.DefaultValue = requestModel.XICSubType4.Trim(); break; case nameof(KycCIFLevel.CP9XCD4): s.DefaultValue = requestModel.XICCode4.Trim(); break; case nameof(KycCIFLevel.CPXRMK4): s.DefaultValue = requestModel.XICRemark4.Trim(); break; } }); var responseMessages = sQLService.GetResponseMessages(requestModel.TranCode); return(new MBaseMessageModel { HeaderTransaction = headerTransaction, HeaderMessages = headerMessages, InputMessages = inputMessages, ResponseMessages = responseMessages }); }