public HttpResponseMessage UpdateMacAddress(MemberDevicesModel objUserMac) { StatusReturn objReturn = null; try { if (ApiUserSessionRepository.IsAuthorize(objUserMac.SessionId)) { if (objUserMac.OperationType == OperationType.Add) { var retResult = MacAddressRepository.RegisterListOfMacAdressToDb(objUserMac); if (retResult == RepositoryResult.Success) { using (CommunicateRTLS objCommunicateRtls = new CommunicateRTLS()) { string strResult = objCommunicateRtls.RegisterInRealTimeLocationService(objUserMac.MacAddressList.Select(m => m.MacAddress).ToArray()).Result; Notification objServiceReturn = JsonConvert.DeserializeObject <Notification>(strResult); if (objServiceReturn.result.returncode == Convert.ToInt32(RTLSResult.Success)) { objReturn = new StatusReturn(Convert.ToInt32(ReturnCode.Success), ReturnCode.Success.ToString(), " "); } } } } else if (objUserMac.OperationType == OperationType.Delete) { var retResult = MacAddressRepository.RemoveListOfMacAddressFromDb(objUserMac); if (retResult == RepositoryResult.Success) { using (CommunicateRTLS objCommunicateRtls = new CommunicateRTLS()) { string strResult = objCommunicateRtls.DeregisterInRealTimeLocationServices(objUserMac.MacAddressList.Select(m => m.MacAddress).ToArray()).Result; Notification objServiceReturn = JsonConvert.DeserializeObject <Notification>(strResult); if (objServiceReturn.result.returncode == Convert.ToInt32(RTLSResult.Success)) { objReturn = new StatusReturn(Convert.ToInt32(ErrorCodeWarning.SessionIdRequired), ReturnCode.Success.ToString(), " "); } } } else { //Missing or Invalid Operation Type } } else { objReturn = new StatusReturn(Convert.ToInt32(ErrorCodeWarning.NonAuthorize), ReturnCode.Warning.ToString(), "Invalid SessionId"); } } } catch (Exception ex) { objReturn = new StatusReturn(Convert.ToInt32(ReturnCode.Failure), ReturnCode.Failure.ToString(), "some problem occured"); } return(new HttpResponseMessage() { Content = new StringContent(JsonConvert.SerializeObject(objReturn), Encoding.UTF8, "application/json") }); }
public HttpResponseMessage DeleteWiFiUser(MemberViewModel model) { StatusReturn objReturn = null; try { if (ApiUserSessionRepository.IsAuthorize(model.SessionId)) { if (UserRepository.IsMemberRegisterInRTLS(model.UserId, model.SiteId)) { using (CommunicateRTLS objCommunicateRtls = new CommunicateRTLS()) { var lstMacAddress = MacAddressRepository.GetListMacAddress(model.UserId, model.SiteId); string retResult = objCommunicateRtls.DeregisterInRealTimeLocationServices(lstMacAddress).Result; Notification objServiceReturn = JsonConvert.DeserializeObject <Notification>(retResult); if (objServiceReturn.result.returncode == Convert.ToInt32(RTLSResult.Success)) { UserRepository.RemoveMemberAsUserUniqueId(model.UserId, model.SiteId); objReturn = new StatusReturn(Convert.ToInt32(ReturnCode.DeleteUserSuccess), ReturnCode.DeleteUserSuccess.ToString(), "User Deleted"); } } } } else { objReturn = new StatusReturn(Convert.ToInt32(ErrorCodeWarning.NonAuthorize), ReturnCode.Warning.ToString(), "Invalid SessionId"); } } catch (Exception ex) { objReturn = new StatusReturn(Convert.ToInt32(ReturnCode.Failure), ReturnCode.Failure.ToString(), "Error Occured"); } return(new HttpResponseMessage() { Content = new StringContent(JsonConvert.SerializeObject(objReturn), Encoding.UTF8, "application/json") }); }