public override int GetHashCode() { int prime = 31; int result = 1; result = prime * result + Id.BitShiftThenBitOr(prime); result = prime * result + Name.StringToInt().BitShiftThenBitOr(prime); result = prime * result + Gender.GenderToInt().BitShiftThenBitOr(prime); result = prime * result + BirthDate.DateToInt().BitShiftThenBitOr(prime); result = prime * result + Email.StringToInt().BitShiftThenBitOr(prime); result = prime * result + Phone.StringToInt().BitShiftThenBitOr(prime); result = prime * result + ZipCode.BitShiftThenBitOr(prime); result = prime * result + Address.StringToInt().BitShiftThenBitOr(prime); result = prime * result + UserName.StringToInt().BitShiftThenBitOr(prime); result = prime * result + Password.StringToInt().BitShiftThenBitOr(prime); result = prime * result + Pin.BitShiftThenBitOr(prime); result = prime * result + LoginIP.StringToInt().BitShiftThenBitOr(prime); result = prime * result + MacAddress.StringToInt().BitShiftThenBitOr(prime); result = prime * result + StartingDate.DateToInt().BitShiftThenBitOr(prime); result = prime * result + Access.AccessToInt().BitShiftThenBitOr(prime); result = prime * result + AccountPriority.AccountPriorityToInt().BitShiftThenBitOr(prime); result = prime * result + MembershipType.MembershipToInt().BitShiftThenBitOr(prime); result = prime * result + Email.StringToInt().BitShiftThenBitOr(prime); result = prime * result + BirthDate.ToString().StringToInt().BitShiftThenBitOr(prime); result = prime * result + LastLogin.DateToInt().BitShiftThenBitOr(prime); result = prime * result + LastLogout.DateToInt().BitShiftThenBitOr(prime); result = prime * result + Age.BitShiftThenBitOr(prime); return(result); }
public override int GetHashCode() { int hash = 1; if (UserId != 0L) { hash ^= UserId.GetHashCode(); } if (UserName.Length != 0) { hash ^= UserName.GetHashCode(); } if (Token.Length != 0) { hash ^= Token.GetHashCode(); } if (LoginIP.Length != 0) { hash ^= LoginIP.GetHashCode(); } if (LoginPort != 0) { hash ^= LoginPort.GetHashCode(); } if (GateIP.Length != 0) { hash ^= GateIP.GetHashCode(); } if (GatePort != 0) { hash ^= GatePort.GetHashCode(); } if (ApiIP.Length != 0) { hash ^= ApiIP.GetHashCode(); } if (ApiPort != 0) { hash ^= ApiPort.GetHashCode(); } return(hash); }
/// <summary> /// 父窗页面 /// </summary> /// <returns></returns> public ActionResult Index() { LoginInfo info = Utils.GetLoginInfo(); if (Session["Login"] == null) { LoginIPService bll_login = new LoginIPService(); LoginIP login = bll_login.FindEntity(c => c.ipv4 == info.IPv4 && c.extranetIP == info.ExtranetIP && c.hostName == info.HostName && c.System == info.System && c.city == info.City); if (login == null) { login = new LoginIP(); login.ipv4 = info.IPv4; login.extranetIP = info.ExtranetIP; login.hostName = info.HostName; login.System = info.System; login.city = info.City; login.mac = info.Mac; login.@operator = info.Operator; login.counts = 1; login.loginTime = DateTime.Now; Session["Login"] = login; bll_login.AddEntity(login); } else { login.counts++; login.loginTime = DateTime.Now; bll_login.EditEntity(login); } } List <NavData> list = Serialize.DeSerializeNow <List <NavData> >("Nav.data"); ViewBag.nav = GetNav(list); return(View()); }