Example #1
0
        /// <summary>
        /// 若传入的用户名和密码正确,则返回一个相应的权限的Control类的实例
        /// </summary>
        /// <param name="loginName"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public static Staff login(string loginName, string password)
        {
            Person p = DB.getStaff(loginName);
            Staff  c = null;

            if (p.password.Equals(password))
            {
                switch (p.level)
                {
                case Level.buyer:
                    c = new Buyer();
                    break;

                case Level.seller:
                    c = new Seller();
                    break;

                case Level.manager:
                    c = new Manager();
                    break;

                default:
                    break;
                }
            }
            return(c);
        }
Example #2
0
        /// <summary>
        /// 若传入的用户名和密码正确,则返回一个相应的权限的Control类的实例
        /// </summary>
        /// <param name="loginName"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public static async Task <Staff> login(string loginName, string password)
        {
            Person p;

            try
            {
                p = await DB.getStaff(loginName);
            }
            catch (NotFindException)
            {
                return(null);
            }
            Staff c = null;

            if (p.password.Equals(password))
            {
                switch (p.level)
                {
                case Level.buyer:
                    c = new Buyer(p.level, loginName, password, p.name);
                    break;

                case Level.seller:
                    c = new Seller(p.level, loginName, password, p.name);
                    break;

                case Level.manager:
                    c = new Manager(p.level, loginName, password, p.name);
                    break;

                default:
                    break;
                }
            }
            return(c);
        }