示例#1
0
 protected bool LoadUserEmployerSessionInfo(out String lastUrl)
 {
     //Overloaded method to return whether or not the user completed IQ, no need to store in session
     using (GetKeyEmployeeInfo gkei = new GetKeyEmployeeInfo(MainLogin.UserName.Trim()))
     {
         if (!gkei.PutInSession(MainLogin.UserName))
         {
             Literal failText = (Literal)MainLogin.FindControl("FailureText");
             failText.Text    = gkei.SqlException;
             failText.Visible = true;
             lastUrl          = "error";
             return(false);
         }
         if (gkei.Tables.Count < 4)
         {
             lastUrl = "error"; return(false);
         }
         if (gkei.Tables[3].Rows.Count < 1)
         {
             lastUrl = "error"; return(false);
         }
         if (gkei.Tables[3].Rows[0].Field <string>("action") == "completed")
         {
             lastUrl = ""; return(true);
         }
         lastUrl = gkei.Tables[3].Rows[0].Field <string>("url");
         return(false);
     }
 }
示例#2
0
        protected void LoadUserEmployerSessionInfo()
        {
            //Which employer database?
            GetKeyEmployeeInfo gkei = new GetKeyEmployeeInfo(ThisSession.PatientEmail);

            if (!gkei.HasErrors)
            {
                gkei.PutInSession(ThisSession.PatientEmail);
            }
        }
示例#3
0
 protected void LoadUserEmployerSessionInfo()
 {
     //Which employer database?
     GetKeyEmployeeInfo gkei = new GetKeyEmployeeInfo(MainLogin.UserName.Trim());
     if (!gkei.PutInSession(MainLogin.UserName))
     {
         Literal failText = (Literal)MainLogin.FindControl("FailureText");
         failText.Text = gkei.SqlException;
         failText.Visible = true;
     }
 }
示例#4
0
        protected void LoadUserEmployerSessionInfo()
        {
            //Which employer database?
            GetKeyEmployeeInfo gkei = new GetKeyEmployeeInfo(MainLogin.UserName.Trim());

            if (!gkei.PutInSession(MainLogin.UserName))
            {
                Literal failText = (Literal)MainLogin.FindControl("FailureText");
                failText.Text    = gkei.SqlException;
                failText.Visible = true;
            }
        }
示例#5
0
        protected void LoadUserSessionInfo()
        {
            String         sUN = (cuwReview.UserName).Trim();
            MembershipUser mu  = Membership.GetUser(sUN);
            String         puk = mu.ProviderUserKey.ToString();

            using (GetKeyUserInfo gkui = new GetKeyUserInfo(puk))
            {
                gkui.PutInSession();
            }
            using (GetKeyEmployeeInfo gkei = new GetKeyEmployeeInfo(sUN))
            {
                gkei.PutInSession(cuwReview.UserName.Trim());
            }

            ThisSession.UserLogginID = puk;
            ThisSession.LoggedIn     = true;
        }
示例#6
0
 protected bool LoadUserEmployerSessionInfo(out String lastUrl)
 {
     //Overloaded method to return whether or not the user completed IQ, no need to store in session
     using (GetKeyEmployeeInfo gkei = new GetKeyEmployeeInfo(MainLogin.UserName.Trim()))
     {
         if (!gkei.PutInSession(MainLogin.UserName))
         {
             Literal failText = (Literal)MainLogin.FindControl("FailureText");
             failText.Text = gkei.SqlException;
             failText.Visible = true;
             lastUrl = "error";
             return false;
         }
         if (gkei.Tables.Count < 4) { lastUrl = "error"; return false; }
         if (gkei.Tables[3].Rows.Count < 1) { lastUrl = "error"; return false; }
         if (gkei.Tables[3].Rows[0].Field<string>("action") == "completed") { lastUrl = ""; return true; }
         lastUrl = gkei.Tables[3].Rows[0].Field<string>("url");
         return false;
     }
 }
示例#7
0
        protected void LoadUserEmployerSessionInfo()
        {
            //Which employer database?
            GetKeyEmployeeInfo gkei = new GetKeyEmployeeInfo(HoldUser);

            if (!gkei.HasErrors)
            {
                ThisSession.CCHID               = gkei.CCHID;
                ThisSession.EmployeeID          = gkei.EmployeeID;
                ThisSession.SubscriberMedicalID = gkei.SubscriberMedicalID;
                ThisSession.SubscriberRXID      = gkei.SubscriberRXID;
                ThisSession.LastName            = gkei.LastName;
                ThisSession.FirstName           = gkei.FirstName;
                ThisSession.PatientAddress1     = gkei.Address1;
                ThisSession.PatientAddress2     = gkei.Address2;
                ThisSession.PatientCity         = gkei.City;
                ThisSession.PatientState        = gkei.State;
                ThisSession.PatientZipCode      = gkei.ZipCode;
                ThisSession.PatientLatitude     = gkei.Latitude;
                ThisSession.PatientLongitude    = gkei.Longitude;
                ThisSession.PatientDateOfBirth  = gkei.DateOfBirth;
                ThisSession.PatientPhone        = gkei.Phone;
                ThisSession.HealthPlanType      = gkei.HealthPlanType;
                ThisSession.MedicalPlanType     = gkei.MedicalPlanType;
                ThisSession.RxPlanType          = gkei.RxPlanType;
                ThisSession.PatientGender       = gkei.Gender;
                ThisSession.Parent              = gkei.Parent;
                ThisSession.Adult               = gkei.Adult;
                ThisSession.PatientEmail        = HoldUser;

                if (gkei.Insurer != String.Empty)
                {
                    ThisSession.Insurer = gkei.Insurer;
                }
                if (gkei.RXProvider != String.Empty)
                {
                    ThisSession.RXProvider = gkei.RXProvider;
                }

                if (gkei.DependentTable.TableName != "EmptyTable")
                {
                    Dependents deps = new Dependents();
                    Dependent  dep  = null;

                    gkei.ForEachDependent(delegate(DataRow dr)
                    {
                        dep                     = new Dependent();
                        dep.CCHID               = int.Parse(dr["CCHID"].ToString());
                        dep.FirstName           = dr["FirstName"].ToString();
                        dep.LastName            = dr["LastName"].ToString();
                        dep.DateOfBirth         = DateTime.Parse(dr["DateOfBirth"].ToString());
                        dep.Age                 = int.Parse(dr["Age"].ToString());
                        dep.IsAdult             = int.Parse(dr["Adult"].ToString()) == 1 ? true : false;
                        dep.ShowAccessQuestions = int.Parse(dr["ShowAccessQuestions"].ToString()) == 1 ? true : false;
                        dep.RelationshipText    = dr["RelationshipText"].ToString();
                        dep.DepToUserGranted    = int.Parse(dr["DepToUserGranted"].ToString()) == 1 ? true : false;
                        dep.UserToDepGranted    = int.Parse(dr["UserToDepGranted"].ToString()) == 1 ? true : false;
                        dep.Email               = dr["Email"].ToString();

                        deps.Add(dep);
                    });

                    ThisSession.Dependents = deps;
                }

                if (gkei.YouCouldHaveSavedTable.TableName != "EmptyTable")
                {
                    ThisSession.YouCouldHaveSaved = (int)gkei.YouCouldHaveSaved;
                }
            }
            else
            {
                //Literal failText = (Literal)CheckEmpIDLogin.FindControl("FailureText");
                //failText.Text = gkei.SqlException;
                //failText.Visible = true;
            }
        }
示例#8
0
        public HttpResponseMessage GetHash(String hsID)
        {
            HandshakeMobile h = new HandshakeMobile();
            Boolean         providerActive = false;
            CCHEncrypt      e = new CCHEncrypt();

            using (ValidateMobileProvider vmp = new ValidateMobileProvider(hsID))
                vmp.ForEachProvider(delegate(Boolean valid) { if (valid)
                                                              {
                                                                  providerActive = true;
                                                              }
                                    });

            if (providerActive)
            {
                e.UserKey   = Request.EncryptionKey();
                e.SecretKey = Properties.Settings.Default.SecretKey;
                e.Add("UserID", Request.UserID());

                using (GetKeyUserInfo gkui = new GetKeyUserInfo(Request.UserName()))
                {
                    e.Add("EmployerID", gkui.EmployerID);
                    h.EmployerName = gkui.EmployerName;
                    using (GetKeyEmployeeInfo gkei = new GetKeyEmployeeInfo())
                    {
                        //UserAccess Check dstrickland 7/8/2015
                        using (var cpaa = new CheckPersonApplicationAccess(gkei.CCHID, gkui.CnxString))
                        {
                            if (!cpaa.HasAccess)
                            {
                                return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized,
                                                                   new Exception(cpaa.ErrorMessage)));
                            }
                        }

                        gkei.Email = Request.UserName();
                        gkei.GetData(gkui.CnxString);
                        e.Add("CCHID", gkei.CCHID.ToString());
                        gkei.ForEach <HandshakeMobile.EmployeeInfoData>(
                            delegate(HandshakeMobile.EmployeeInfoData eid)
                        {
                            h.EmployeeInfo = eid;
                        }
                            );
                    }
                }

                using (GetEmployerConnString gecs = new GetEmployerConnString(Convert.ToInt32(e["EmployerID"])))
                {
                    using (InsertUserLoginHistory iulh = new InsertUserLoginHistory())
                    {
                        iulh.UserName         = Request.UserName();
                        iulh.Domain           = Request.RequestUri.Host;
                        iulh.CchApplicationId = 2;  // 1 is for Transparency App; 2 is for HR App
                        iulh.PostData(gecs.ConnString);
                    }
                }

                h.AuthHash = e.ToString();
                return(this.Request.CreateResponse <HandshakeMobile>(HttpStatusCode.OK, h));
            }
            else
            {
                return(this.Request.CreateResponse(HttpStatusCode.NoContent));
            }
        }
示例#9
0
        protected void LoadUserSessionInfo()
        {
            String sUN = (cuwReview.UserName).Trim();
            MembershipUser mu = Membership.GetUser(sUN);
            String puk = mu.ProviderUserKey.ToString();

            using(GetKeyUserInfo gkui = new GetKeyUserInfo(puk))
            {
                gkui.PutInSession();
            }
            using (GetKeyEmployeeInfo gkei = new GetKeyEmployeeInfo(sUN))
            {
                gkei.PutInSession(cuwReview.UserName.Trim());
            }

            ThisSession.UserLogginID = puk;
            ThisSession.LoggedIn = true;
        }
示例#10
0
 protected void LoadUserEmployerSessionInfo()
 {
     //Which employer database?
     GetKeyEmployeeInfo gkei = new GetKeyEmployeeInfo(ThisSession.PatientEmail);
     if (!gkei.HasErrors)
     {
         gkei.PutInSession(ThisSession.PatientEmail);
     }
 }
示例#11
0
        /// <summary>
        /// Puts the relevant data into session from a DataSet object rather than storing the whole object in session
        /// </summary>
        /// <param name="info">The GetKeyEmployeeInfo Object filled with data</param>
        /// <param name="UserName">The UserName of the employee</param>
        /// <returns>True if successfull, False if there are errors or no data</returns>
        public static Boolean PutInSession(this GetKeyEmployeeInfo info, String UserName)
        {
            if (info.HasErrors)
            {
                return(false);
            }
            if (info.Tables.Count == 0)
            {
                return(false);
            }
            if (info.Tables[0].Rows.Count == 0)
            {
                return(false);
            }

            ThisSession.CCHID                 = info.CCHID;
            ThisSession.EmployeeID            = info.EmployeeID;
            ThisSession.SubscriberMedicalID   = info.SubscriberMedicalID;
            ThisSession.SubscriberRXID        = info.SubscriberRXID;
            ThisSession.LastName              = info.LastName;
            ThisSession.FirstName             = info.FirstName;
            ThisSession.PatientAddress1       = info.Address1;
            ThisSession.PatientAddress2       = info.Address2;
            ThisSession.PatientCity           = info.City;
            ThisSession.PatientState          = info.State;
            ThisSession.PatientZipCode        = info.ZipCode;
            ThisSession.PatientLatitude       = info.Latitude;
            ThisSession.PatientLongitude      = info.Longitude;
            ThisSession.DefaultPatientAddress = ThisSession.PatientAddressSingleLine;
            ThisSession.PatientDateOfBirth    = info.DateOfBirth;
            ThisSession.PatientPhone          = info.Phone;
            ThisSession.HealthPlanType        = info.HealthPlanType;
            ThisSession.MedicalPlanType       = info.MedicalPlanType;
            ThisSession.RxPlanType            = info.RxPlanType;
            ThisSession.PatientGender         = info.Gender;
            ThisSession.Parent                = info.Parent;
            ThisSession.Adult                 = info.Adult;
            ThisSession.PatientEmail          = UserName.Trim();
            ThisSession.OptInIncentiveProgram = info.OptInIncentiveProgram;
            ThisSession.OptInEmailAlerts      = info.OptInEmailAlerts;
            ThisSession.OptInTextMsgAlerts    = info.OptInTextMsgAlerts;
            ThisSession.MobilePhone           = info.MobilePhone;
            ThisSession.OptInPriceConcierge   = info.OptInPriceConcierge;
            if (info.Insurer != String.Empty)
            {
                ThisSession.Insurer = info.Insurer;
            }
            if (info.RXProvider != String.Empty)
            {
                ThisSession.RXProvider = info.RXProvider;
            }
            if (info.DependentTable.TableName != "EmptyTable")
            {
                Dependents deps = new Dependents();
                Dependent  dep  = null;

                info.ForEachDependent(delegate(DataRow dr)
                {
                    dep                     = new Dependent();
                    dep.CCHID               = int.Parse(dr["CCHID"].ToString());
                    dep.FirstName           = dr["FirstName"].ToString();
                    dep.LastName            = dr["LastName"].ToString();
                    dep.DateOfBirth         = DateTime.Parse(dr["DateOfBirth"].ToString());
                    dep.Age                 = int.Parse(dr["Age"].ToString());
                    dep.IsAdult             = int.Parse(dr["Adult"].ToString()) == 1 ? true : false;
                    dep.ShowAccessQuestions = int.Parse(dr["ShowAccessQuestions"].ToString()) == 1 ? true : false;
                    dep.RelationshipText    = dr["RelationshipText"].ToString();
                    dep.DepToUserGranted    = int.Parse(dr["DepToUserGranted"].ToString()) == 1 ? true : false;
                    dep.UserToDepGranted    = int.Parse(dr["UserToDepGranted"].ToString()) == 1 ? true : false;
                    dep.Email               = dr["Email"].ToString();

                    deps.Add(dep);
                });

                ThisSession.Dependents = deps;
            }

            if (info.YouCouldHaveSavedTable.TableName != "EmptyTable")
            {
                ThisSession.YouCouldHaveSaved = (int)info.YouCouldHaveSaved;
            }

            return(true);
        }
        public HttpResponseMessage PasswordReset0(UserAuthenticationRequest request)
        {
            var     e    = new CCHEncrypt();
            dynamic data = new ExpandoObject();

            using (GetUserProfileByEmail gupbe = new GetUserProfileByEmail()) {
                gupbe.Email = request.UserName;
                gupbe.GetFrontEndData();

                int employerId = Convert.ToInt32(gupbe.EmployerId);

                using (GetEmployerConnString gecs = new GetEmployerConnString(employerId)) {
                    using (GetKeyEmployeeInfo gkei = new GetKeyEmployeeInfo()) {
                        gkei.Email = request.UserName;
                        gkei.GetData(gecs.ConnString);

                        if (gkei.Tables.Count > 0 && gkei.Tables[0].Rows.Count > 0)
                        {
                            int cchId = gkei.Tables[0].Rows[0].GetData <int>("CCHID");

                            using (GetUserContentPreference gucp = new GetUserContentPreference()) {
                                gucp.CCHID = cchId;
                                gucp.GetData(gecs.ConnString);

                                data.ContactPhoneNumber = gucp.ContactPhoneNumber;
                            }

                            using (GetEmployeeByCchIdForCallCenter gebcfcc = new GetEmployeeByCchIdForCallCenter()) {
                                gebcfcc.CchId = cchId;
                                gebcfcc.GetData(gecs.ConnString);

                                if (request.UserName.ToLower() == gebcfcc.Email.ToLower() &&
                                    request.FullSsn.Trim() == gebcfcc.MemberFullSsn)
                                {
                                    var membershipUser = Membership.GetUser(request.UserName);
                                    if (membershipUser != null)
                                    {
                                        if (membershipUser.ProviderUserKey != null)
                                        {
                                            e.UserKey   = Request.EncryptionKey();
                                            e.SecretKey = Properties.Settings.Default.SecretKey;
                                            e.Add("UserName", request.UserName);
                                            e.Add("CCHID", gkei.CCHID.ToString());
                                            e.Add("EmployerID", employerId.ToString());

                                            string aspUserId = membershipUser.ProviderUserKey.ToString();
                                            e.Add("UserID", aspUserId);
                                            data.AuthHash = e.ToString();

                                            data.Question = membershipUser.PasswordQuestion;
                                            data.Success  = true;
                                        }
                                        else
                                        {
                                            data.Fail         = true;
                                            data.ErrorMessage = "Provider User Key does Not Exist";
                                        }
                                    }
                                    else
                                    {
                                        data.Fail         = true;
                                        data.ErrorMessage = "Member Account does Not Exist";
                                    }
                                }
                                else
                                {
                                    data.Fail         = true;
                                    data.ErrorMessage = "Email or SSN does Not Match";
                                }
                            }
                        }
                        else
                        {
                            data.Fail         = true;
                            data.ErrorMessage = "Key Employee Info is Missing";
                        }
                    }
                }
            }
            HttpResponseMessage hrm = Request.CreateResponse(HttpStatusCode.OK, (object)data);

            return(hrm);
        }
        public HttpResponseMessage Login(String hsId, [FromBody] UserAuthenticationRequest hsRequest)
        {
            var     hrm  = Request.CreateErrorResponse(HttpStatusCode.Unauthorized, new Exception("Client Handshake is Not Authorized"));
            var     e    = new CCHEncrypt();
            dynamic data = new ExpandoObject();

            if (!ValidateConsumer.IsValidConsumer(hsId))
            {
                LogUtil.Log(string.Format("Login failed. Inavlid Handshake Id {0}", hsId), LogLevel.Info);
                return(hrm);
            }

            hrm = Request.CreateErrorResponse(HttpStatusCode.Unauthorized, new Exception("User Name and Password Do Not Match"));

            if (!Membership.ValidateUser(hsRequest.UserName, hsRequest.Password))
            {
                // This can also happen if the account is locked.  Check to see if it is locked
                // and return an appropriate error message.
                if (IsUserLocked(hsRequest.UserName))
                {
                    LogUtil.Log(string.Format("Login failed for user {0}.  Account is locked.",
                                              hsRequest.UserName), LogLevel.Info);
                    hrm = Request.CreateErrorResponse(HttpStatusCode.Forbidden, new Exception("Account locked"));
                }
                else
                {
                    LogUtil.Log(string.Format("Login failed for user {0}.  Credentials failed membership validation.",
                                              hsRequest.UserName), LogLevel.Info);
                }
                return(hrm);
            }

            using (var employerDb = new DataBase(EMPLOYER_QUERY, true)) {
                employerDb.AddParameter("Email", hsRequest.UserName);
                employerDb.GetFrontEndData();

                hrm = Request.CreateErrorResponse(HttpStatusCode.Unauthorized,
                                                  new Exception("User Profile was Not Found"));

                if (employerDb.Tables.Count < 1 || employerDb.Tables[0].Rows.Count < 1)
                {
                    LogUtil.Log(string.Format("Login failed for user {0}.  User Profile was not found.",
                                              hsRequest.UserName), LogLevel.Info);
                    return(hrm);
                }

                e.Add("EmployerID", employerDb.Tables[0].Rows[0].GetData("employerId"));

                using (var gkei = new GetKeyEmployeeInfo()) {
                    gkei.Email = hsRequest.UserName;
                    string cnxString = employerDb.Tables[0].Rows[0].GetData("connectionString");

                    gkei.GetData(cnxString);

                    hrm = Request.CreateErrorResponse(HttpStatusCode.Unauthorized,
                                                      new Exception("Employee Info on User Name was Not Found"));

                    if (gkei.Tables.Count < 1 || gkei.Tables[0].Rows.Count < 1)
                    {
                        LogUtil.Log(string.Format("Login failed for user {0}.  Employee Info was not found.",
                                                  hsRequest.UserName), LogLevel.Info);
                        return(hrm);
                    }

                    //UserAccess Check dstrickland 7/7/2015
                    using (var cpaa = new CheckPersonApplicationAccess(gkei.CCHID, cnxString)) {
                        if (!cpaa.HasAccess)
                        {
                            LogUtil.Log(string.Format("Login failed for user {0}.  User does not have acces to AppId 2.",
                                                      hsRequest.UserName), LogLevel.Info);
                            return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized,
                                                               new Exception(cpaa.ErrorMessage)));
                        }
                    }

                    var firstName      = gkei.Tables[0].Rows[0].GetData("FirstName");
                    var lastName       = gkei.Tables[0].Rows[0].GetData("LastName");
                    var fullName       = string.Format("{0} {1}", firstName, lastName);
                    var mobilePhone    = gkei.Tables[0].Rows[0].GetData("MobilePhone");
                    var alternatePhone = gkei.Tables[0].Rows[0].GetData("Phone");

                    using (var gucp = new GetUserContentPreference()) {
                        gucp.CCHID = gkei.CCHID;
                        gucp.GetData(cnxString);

                        data.SmsInd           = gucp.SmsInd;
                        data.EmailInd         = gucp.EmailInd;
                        data.OsBasedAlertInd  = gucp.OsBasedAlertInd;
                        data.LocaleCode       = gucp.LocaleCode;
                        data.PreferredContact = gucp.ContactPhoneNumber;

                        hrm = Request.CreateResponse(HttpStatusCode.OK, (object)data);
                    }

                    var membershipUser = Membership.GetUser(hsRequest.UserName);
                    if (membershipUser != null && membershipUser.ProviderUserKey != null)
                    {
                        e.UserKey   = Request.EncryptionKey();
                        e.SecretKey = Properties.Settings.Default.SecretKey;
                        e.Add("UserName", hsRequest.UserName);
                        e.Add("CCHID", gkei.CCHID.ToString());

                        string aspUserId = membershipUser.ProviderUserKey.ToString();
                        e.Add("UserID", aspUserId);
                        string authHash = e.ToString();

                        data.AuthHash       = authHash;
                        data.UserName       = hsRequest.UserName;
                        data.DisplayName    = fullName;
                        data.MobilePhone    = mobilePhone;
                        data.AlternatePhone = alternatePhone;
                        data.Question       = membershipUser.PasswordQuestion;

                        hrm = Request.CreateResponse(HttpStatusCode.OK, (object)data);

                        LogUserLoginHistory(hsRequest.UserName, gkei.CCHID, cnxString);

                        //Load accumulations for all dependents
                        Task.Run(async() => await LoadEmployeeAndDependentsAccumulationsAsync(
                                     Int32.Parse(employerDb.Tables[0].Rows[0].GetData("employerId")),
                                     Int32.Parse(gkei.CCHID.ToString())));
                    }
                }
            }

            return(hrm);
        }
示例#14
0
        protected void LoadUserEmployerSessionInfo()
        {
            //Which employer database?
            GetKeyEmployeeInfo gkei = new GetKeyEmployeeInfo(HoldUser);
            if (!gkei.HasErrors)
            {
                ThisSession.CCHID = gkei.CCHID;
                ThisSession.EmployeeID = gkei.EmployeeID;
                ThisSession.SubscriberMedicalID = gkei.SubscriberMedicalID;
                ThisSession.SubscriberRXID = gkei.SubscriberRXID;
                ThisSession.LastName = gkei.LastName;
                ThisSession.FirstName = gkei.FirstName;
                ThisSession.PatientAddress1 = gkei.Address1;
                ThisSession.PatientAddress2 = gkei.Address2;
                ThisSession.PatientCity = gkei.City;
                ThisSession.PatientState = gkei.State;
                ThisSession.PatientZipCode = gkei.ZipCode;
                ThisSession.PatientLatitude = gkei.Latitude;
                ThisSession.PatientLongitude = gkei.Longitude;
                ThisSession.PatientDateOfBirth = gkei.DateOfBirth;
                ThisSession.PatientPhone = gkei.Phone;
                ThisSession.HealthPlanType = gkei.HealthPlanType;
                ThisSession.MedicalPlanType = gkei.MedicalPlanType;
                ThisSession.RxPlanType = gkei.RxPlanType;
                ThisSession.PatientGender = gkei.Gender;
                ThisSession.Parent = gkei.Parent;
                ThisSession.Adult = gkei.Adult;
                ThisSession.PatientEmail = HoldUser;

                if (gkei.Insurer != String.Empty)
                    ThisSession.Insurer = gkei.Insurer;
                if (gkei.RXProvider != String.Empty)
                    ThisSession.RXProvider = gkei.RXProvider;

                if (gkei.DependentTable.TableName != "EmptyTable")
                {
                    Dependents deps = new Dependents();
                    Dependent dep = null;

                    gkei.ForEachDependent(delegate(DataRow dr)
                    {
                        dep = new Dependent();
                        dep.CCHID = int.Parse(dr["CCHID"].ToString());
                        dep.FirstName = dr["FirstName"].ToString();
                        dep.LastName = dr["LastName"].ToString();
                        dep.DateOfBirth = DateTime.Parse(dr["DateOfBirth"].ToString());
                        dep.Age = int.Parse(dr["Age"].ToString());
                        dep.IsAdult = int.Parse(dr["Adult"].ToString()) == 1 ? true : false;
                        dep.ShowAccessQuestions = int.Parse(dr["ShowAccessQuestions"].ToString()) == 1 ? true : false;
                        dep.RelationshipText = dr["RelationshipText"].ToString();
                        dep.DepToUserGranted = int.Parse(dr["DepToUserGranted"].ToString()) == 1 ? true : false;
                        dep.UserToDepGranted = int.Parse(dr["UserToDepGranted"].ToString()) == 1 ? true : false;
                        dep.Email = dr["Email"].ToString();

                        deps.Add(dep);
                    });

                    ThisSession.Dependents = deps;
                }

                if (gkei.YouCouldHaveSavedTable.TableName != "EmptyTable")
                    ThisSession.YouCouldHaveSaved = (int)gkei.YouCouldHaveSaved;
            }
            else
            {
                //Literal failText = (Literal)CheckEmpIDLogin.FindControl("FailureText");
                //failText.Text = gkei.SqlException;
                //failText.Visible = true;
            }
        }