public override bool TestSecurityAlert() { TestorSecurityAlertResult alResult = null; if (_webServerProvider == null) { alResult = StaticServerProvider.TestClient.SetSecurityAlert(_currentUniqId); } else { alResult = _webServerProvider.TestClient.SetSecurityAlert(_currentUniqId); } _secondComputerAddress = alResult.UniqId; return(alResult.ShowAlert); }
public TestorSecurityAlertResult SetSecurityAlert(string uniqId) { TestorSecurityAlertResult retValue = new TestorSecurityAlertResult(); retValue.ShowAlert = true; retValue.UniqId = String.Empty; using (DataClassesTestorCoreDataContext dataContext = new DataClassesTestorCoreDataContext(TestorSecurityProvider.ConnectionString)) { var session = (from c in dataContext.TestSessions where c.UserId == Provider.CurrentUser.UserId orderby c.StartTime descending select new { c.TestSessionId, c.UniqId }).FirstOrDefault(); if (session == null) { return(retValue); } retValue.UniqId = session.UniqId; if (session.UniqId.Length != 5) { return(retValue); } if (session.UniqId != uniqId) { dataContext.TestSessions.Where(c => c.TestSessionId == session.TestSessionId).First().UniqId = Provider.ClientIP; dataContext.SubmitChanges(); retValue.UniqId = Provider.ClientIP; return(retValue); } retValue.ShowAlert = false; return(retValue); } }