Esempio n. 1
0
        private MBaseMessageModel VerifyCitizenMessage(VerifyCitizenRequestModel 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(VerifyCitizen.CFSSNO):
                    s.DefaultValue = requestModel.IDNumber;
                    break;

                case nameof(VerifyCitizen.CFSSCD):
                    s.DefaultValue = requestModel.IDTypeCode;
                    break;

                case nameof(VerifyCitizen.CFCIDT):
                    s.DefaultValue = requestModel.IDIssueCountryCode;
                    break;
                }
            });
            var responseMessages = sQLService.GetResponseMessages(requestModel.TranCode);

            return(new MBaseMessageModel
            {
                HeaderTransaction = headerTransaction,
                HeaderMessages = headerMessages,
                InputMessages = inputMessages,
                ResponseMessages = responseMessages
            });
        }
Esempio n. 2
0
        public VerifyCitizenResponseModel VerifyCitizenID(VerifyCitizenRequestModel requestModel, DateTime processDateTime)
        {
            Logging.WriteLog(requestModel);
            VerifyCitizenResponseModel responseModel = new VerifyCitizenResponseModel();

            responseModel.ReferenceNo = requestModel.ReferenceNo;
            try
            {
                MBaseMessageModel mBaseMessageModel = VerifyCitizenMessage(requestModel, processDateTime);

                var mBaseMessage = MBaseMessageMatchObject(mBaseMessageModel);
                // MBase Verify Citizen ID
                var mBaseResponse = MBaseSingleton.Instance.VerifyCitizenID(mBaseMessage);

                // Output Matching Object
                PropertyMatcher <VerifyCitizenResponse, VerifyCitizenResponseModel> .GenerateMatchedObject(mBaseResponse, responseModel);
            }
            catch (Exception ex)
            {
                responseModel.ErrorCode        = ResponseCode.EXC0001;
                responseModel.ErrorDescription = ex.Message;
            }
            finally
            {
                Logging.WriteLog(responseModel);
            }
            return(responseModel);
        }
Esempio n. 3
0
        public VerifyCitizenResponseModel VerifyCitizenID(VerifyCitizenRequestModel requestModel, DateTime processDateTime)
        {
            Logging.WriteLog(requestModel);
            VerifyCitizenResponseModel responseModel = new VerifyCitizenResponseModel();

            try
            {
                MBaseMessageModel mBaseMessageModel = VerifyCitizenMessage(requestModel, processDateTime);

                var mBaseMessage = MBaseMessageMatchObject(mBaseMessageModel);
                // MBase Verify Citizen ID
                var mBaseResponse = MBaseSingleton.Instance.VerifyCitizenID(mBaseMessage);

                // Output Matching Object

                PropertyMatcher <VerifyCitizenResponse, VerifyCitizenResponseModel> .GenerateMatchedObject(mBaseResponse, responseModel);

                Logging.WriteLog(responseModel);
            }
            catch (Exception ex)
            {
                Logging.WriteLog(ex.Message + ":" + ex.StackTrace);
            }
            return(responseModel);
        }
Esempio n. 4
0
        public VerifyCitizenResponseModel VerifyCitizenID([FromBody] VerifyCitizenRequestModel model)
        {
            var processDatetime = DateTime.Now;

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