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