public CIFAddressResponseModel CIFAddressCreate(CIFAddresRequestModel requestModel, DateTime processDateTime) { Logging.WriteLog(requestModel); MBaseMessageModel mBaseMessageModel = CIFAddressCreateMessage(requestModel, processDateTime); var mBaseMessage = MBaseMessageMatchObject(mBaseMessageModel); // MBase CIFCreate var mBaseResponse = MBaseSingleton.Instance.CIFAddressCreation(mBaseMessage); // Output Matching Object CIFAddressResponseModel responseModel = new CIFAddressResponseModel(); PropertyMatcher <CIFAddressResponse, CIFAddressResponseModel> .GenerateMatchedObject(mBaseResponse, responseModel); Logging.WriteLog(responseModel); return(responseModel); }
private MBaseMessageModel CIFAddressCreateMessage(CIFAddresRequestModel 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(CIFAddress.CFCIFN): s.DefaultValue = requestModel.CustomerNumber.Trim(); break; case nameof(CIFAddress.CFNA2): s.DefaultValue = requestModel.AddressLine1.Trim(); break; case nameof(CIFAddress.CFNA3): s.DefaultValue = requestModel.AddressLine2.Trim(); break; case nameof(CIFAddress.CFNA4): s.DefaultValue = requestModel.AddressLine3.Trim(); break; case nameof(CIFAddress.CFNA5): s.DefaultValue = requestModel.AddressLine4.Trim(); break; case nameof(CIFAddress.CFNA6): s.DefaultValue = requestModel.AddressLine5.Trim(); break; case nameof(CIFAddress.CFNA7): s.DefaultValue = requestModel.CityStateZip.Trim(); break; case nameof(CIFAddress.CFSTAT): s.DefaultValue = requestModel.State.Trim(); break; case nameof(CIFAddress.WKZIP): s.DefaultValue = requestModel.ZipCode.Trim(); break; case nameof(CIFAddress.CFCOUN): s.DefaultValue = requestModel.Country.Trim(); break; case nameof(CIFAddress.CFADRT): s.DefaultValue = requestModel.AddressType.Trim(); break; case nameof(CIFAddress.CFARMK): s.DefaultValue = requestModel.AddressRemark.Trim(); break; case nameof(CIFAddress.CFADFM): s.DefaultValue = requestModel.AddressFormat.Trim(); break; case nameof(CIFAddress.CFFHNO): s.DefaultValue = requestModel.HouseNo.Trim(); break; case nameof(CIFAddress.CFFVNO): s.DefaultValue = requestModel.VillageNo.Trim(); break; case nameof(CIFAddress.CFFBLD): s.DefaultValue = requestModel.Building.Trim(); break; case nameof(CIFAddress.CFFALY): s.DefaultValue = requestModel.Alley.Trim(); break; case nameof(CIFAddress.CFFLAN): s.DefaultValue = requestModel.Lane.Trim(); break; case nameof(CIFAddress.CFFRD): s.DefaultValue = requestModel.Road.Trim(); break; case nameof(CIFAddress.CFFDIS): s.DefaultValue = requestModel.SubDistrict.Trim(); break; case nameof(CIFAddress.CFFCIT): s.DefaultValue = requestModel.District.Trim(); break; case nameof(CIFAddress.CFFST): s.DefaultValue = requestModel.Province.Trim(); break; } }); var responseMessages = sQLService.GetResponseMessages(requestModel.TranCode); return(new MBaseMessageModel { HeaderTransaction = headerTransaction, HeaderMessages = headerMessages, InputMessages = inputMessages, ResponseMessages = responseMessages }); }
public CIFAddressResponseModel CIFAddressCreate([FromBody] CIFAddresRequestModel model) { var processDatetime = DateTime.Now; return(mBaseService.CIFAddressCreate(model, processDatetime)); }