Beispiel #1
0
        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);
        }
Beispiel #3
0
        /// <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());
        }