public async Task regMacToOmniEngine(RequestOmniModel objRequestOmniModel) { //ReturnData result = new ReturnData(); string retResult = null; SecomRegisterDevice objSecomRegisterDevice = new SecomRegisterDevice(); objSecomRegisterDevice.mac = objRequestOmniModel.MacAddress; objSecomRegisterDevice.station_info.device.id = objRequestOmniModel.MacAddress; objSecomRegisterDevice.station_info.user.label = objRequestOmniModel.UserName; using (var objSecomClient = new SecomClient()) { var jsonToken = await objSecomClient.GetSecomLoginToken(); var token_details = JObject.Parse(jsonToken); var token = token_details["jwt"].ToString(); //Register the Mac retResult = await objSecomClient.RegisterDevice(objSecomRegisterDevice, token); //If the uniqueId is not retured try with GetDevice to get the uniqueId if (string.IsNullOrEmpty(retResult)) { retResult = await objSecomClient.GetDevice(objRequestOmniModel.MacAddress, token); } if (!string.IsNullOrEmpty(retResult)) { await objOmniDeviceMappingRepository.CreateMacUniqueId(objRequestOmniModel.MacAddress, retResult); } } }
public async Task <bool> DeRegisterDevice(SecomRegisterDevice _objSecomRegisterDevice, string token, string UniqueId) { bool _returnData = false; _objSecomRegisterDevice.station_info.black_list.status = false; //// Serialize our concrete class into a JSON String var _deregisterData = JsonConvert.SerializeObject(_objSecomRegisterDevice); //Rest CLient Call var restClient = new RestClient(); restClient.BaseUrl = new Uri(_uri); var restRequest = new RestRequest("PATCH"); restRequest.Resource = "api/v1/venues/devices/" + UniqueId; restRequest.AddHeader("Content-yType", "application/json"); restRequest.AddHeader("Accept", "application/json"); restRequest.AddHeader("Authorization", "Bearer" + " " + token); restRequest.AddParameter("application/json", _deregisterData, ParameterType.RequestBody); var response = await(Task.Run(() => restClient.Patch(restRequest))); if (response.StatusCode == System.Net.HttpStatusCode.OK) { _returnData = true; } return(_returnData); }
public async Task <string> RegisterDevice(SecomRegisterDevice _objSecomRegisterDevice, string token) { string retData = null; //// Serialize our concrete class into a JSON String var _registerData = JsonConvert.SerializeObject(_objSecomRegisterDevice); //Rest CLient Call var restClient = new RestClient(); restClient.BaseUrl = new Uri(_uri); var restRequest = new RestRequest("POST"); restRequest.Resource = "api/v1/venues/devices"; restRequest.AddHeader("Content-yType", "application/json"); restRequest.AddHeader("Accept", "application/json"); restRequest.AddHeader("Authorization", "Bearer" + " " + token); restRequest.AddParameter("application/json", _registerData, ParameterType.RequestBody); var response = await(Task.Run(() => restClient.Post(restRequest))); if (response.StatusCode == System.Net.HttpStatusCode.Created) { var responseContent = JObject.Parse(response.Content.ToString()); retData = responseContent["_id"].ToString(); } return(retData); }
//Reregister in OmniEngiene public async Task <bool> ReRegister(RequestOmniModel objRequestOmniModel) { ReturnData result = new ReturnData(); SecomRegisterDevice objSecomRegisterDevice = new SecomRegisterDevice(); objSecomRegisterDevice.mac = objRequestOmniModel.MacAddress; objSecomRegisterDevice.station_info.device.id = objRequestOmniModel.MacAddress; using (var objSecomClient = new SecomClient()) { //Get Token Through login var jsonToken = await objSecomClient.GetSecomLoginToken(); var token_details = JObject.Parse(jsonToken); var token = token_details["jwt"].ToString(); //Get Unique Id from OmniMapping Table var UniqueId = objOmniDeviceMappingRepository.ReregisterGetUniqueId(objRequestOmniModel.MacAddress); //call for deregister mac var _reriegister = await objSecomClient.ReRegisterDevice(objSecomRegisterDevice, token, UniqueId); return(true); } }
public async Task <HttpResponseMessage> RegisterDevice(SecomRegisterDevice _objSecomRegisterDevice) { string _registerSuccessData = null; using (SecomClient objsecomClient = new SecomClient()) { //Call getToken method var _secomData = await objsecomClient.GetSecomLoginToken(); var token_details = JObject.Parse(_secomData); var token = token_details["jwt"].ToString(); //Calling register device await objsecomClient.RegisterDevice(_objSecomRegisterDevice, token); } return(new HttpResponseMessage() { Content = new StringContent(_registerSuccessData, Encoding.UTF8, "application/json") }); }