public DwRegisterDeviceRespVm DwRegisterDevice(DwRegisterDeviceReqVm registerDeviceReqVm) { var dwInitialreq = new DwInitialSetupRequest { DeviceID = registerDeviceReqVm.DeviceId, Password = registerDeviceReqVm.SetupPin, ClientSoftwareVersion = registerDeviceReqVm.ClientSoftwareVersion, PoeType = registerDeviceReqVm.PoeType, ChannelType = registerDeviceReqVm.ChannelType, TargetAudience = registerDeviceReqVm.TargetAudience }; var dwSetup = DwInitialSetup(dwInitialreq); var xDoc = XDocument.Parse(dwSetup.ResponseData.Payload.Profile); registerDeviceReqVm.MgiDeviceSession = registerDeviceReqVm.MgiDeviceSession; registerDeviceReqVm.PosUnitProfileId = int.Parse(GetValue(xDoc, "PROFILE_ID").FirstOrDefault().Value); var dwregisterDeviceReqVm = registerDeviceReqVm.ToModel(); var resp = openIdmIntegration.RegisterDevice(dwregisterDeviceReqVm); return(new DwRegisterDeviceRespVm { AgentLocationId = AuthIntegration.GetAgent().AgentId, MainOfficeId = AuthIntegration.GetMainOfficeId(), AgentName = resp == true?GetValue(xDoc, "AGENT_NAME").FirstOrDefault().Value : string.Empty, AgentAddress1 = resp == true?GetValue(xDoc, "AGENT_ADDRESS_1").FirstOrDefault().Value : string.Empty, AgentAddress2 = resp == true?GetValue(xDoc, "AGENT_ADDRESS_2").FirstOrDefault().Value : string.Empty, AgentAddress3 = resp == true?GetValue(xDoc, "AGENT_ADDRESS_3").FirstOrDefault().Value : string.Empty, AgentCity = resp == true?GetValue(xDoc, "AGENT_CITY").FirstOrDefault().Value : string.Empty, AgentState = resp == true?GetValue(xDoc, "AGENT_STATE").FirstOrDefault().Value : string.Empty, AgentZip = resp == true?GetValue(xDoc, "AGENT_ZIP").FirstOrDefault().Value : string.Empty, AgentPhoneNumber = resp == true?GetValue(xDoc, "AGENT_PHONE").FirstOrDefault().Value : string.Empty, AgentCountry = resp == true?GetValue(xDoc, "AGENT_COUNTRY").FirstOrDefault().Value : string.Empty, AgentTimeZone = resp == true?GetValue(xDoc, "AGENT_TIME_ZONE").FirstOrDefault().Value : string.Empty, Success = resp }); }
public IHttpActionResult RegisterDevice(DwRegisterDeviceReqVm request) { var resp = _internalBusiness.DwRegisterDevice(request); return(Ok(resp)); }
public static DwRegisterDeviceRequest ToModel(this DwRegisterDeviceReqVm dwRegisterDeviceReqVm) { var dwRegisterDeviceRequest = AwMapper.Map <DwRegisterDeviceReqVm, DwRegisterDeviceRequest>(dwRegisterDeviceReqVm); return(dwRegisterDeviceRequest); }