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 }); }
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); }
public KycAccountLevelResponseModel CreateKycAccountLevel([FromBody] KycAccountLevelRequestModel model) { var processDatetime = DateTime.Now; return(mBaseService.CreateKycAccountLevel(model, processDatetime)); }