Пример #1
0
        /// <summary>
        /// 修改地址
        /// </summary>
        /// <param name="me">当前用户</param>
        public static void ChangeMyAddress(this UserCore me)
        {
            Write("地址: ");
            string address = ReadLine();

            me.AddHistory(new Message("你", $"重新设置了地址({me.Address = address})"));
            DisplayTheInformationOfSuccessfully();
        }
Пример #2
0
        /// <summary>
        /// 修改性别
        /// </summary>
        /// <param name="me">当前用户</param>
        public static void ChangeMySex(this UserCore me)
        {
            WriteLine("设置新性别: (选择: 上/下方向键   确定: 回车键) ");
            dynamic dm = Client.GetSelectorObject(new List <string> {
                "男", "女"
            }, TheSex.Male, TheSex.Frame);
            TheSex result = dm.GetSelect();

            //不使用动态加载
            //TheSex result = new Selector<TheSex>(new List<String> { "男", "女" }, TheSex.Male, TheSex.Frame).GetSubject();
            me.AddHistory(new Message("你", $"重新设置了性别({me.Sex = result})"));
            DisplayTheInformationOfSuccessfully();
        }
Пример #3
0
 /// <summary>
 /// 修改年龄
 /// </summary>
 /// <param name="me">当前用户</param>
 private static void ChangeMyAge(this UserCore me)
 {
     Write("请输入你当前的年龄: ");
     if (int.TryParse(ReadLine(), out int age))
     {
         me.Age = age;
         me.AddHistory(new Message("你", $"重新设置了年龄({me.Age})"));
         DisplayTheInformationOfSuccessfully();
     }
     else
     {
         throw new ArgumentException();
     }
 }
Пример #4
0
        /// <summary>
        /// 检查登录信息
        /// </summary>
        /// <param name="loginInformation">登录信息</param>
        /// <returns>用户对象</returns>
        public static UserCore IdentityCheck(Tuple <string, string> loginInformation)
        {
            UserCore result = CheckAccountAvailability(loginInformation.Item1);

            if (result == null)
            {
                return(null);
            }

            if (loginInformation.Item2.Equals(result.Passwd))
            {
                return(result);
            }
            result.AddHistory(new Message("登录操作", "登录失败"));
            return(null);
        }
Пример #5
0
        /// <summary>
        /// 修改密码
        /// </summary>
        /// <param name="me">当前用户</param>
        private static void ChangeMyPasswd(this UserCore me)
        {
            Write("请输入当前密码: ");
            string currentPasswd = ReadLine();

            Write("请输入新密码: ");
            string firstPasswd = ReadLine();

            Write("请再次输入新密码: ");
            string secondPasswd = ReadLine();

            if (firstPasswd != null && !firstPasswd.Equals(secondPasswd))
            {
                DisplayTheInformationOfErrorCode(ErrorCode.InconsistentPassword);
            }
            else
            {
                me.Passwd = secondPasswd;
                me.AddHistory(new Message("你", "重新设置了密码"));
                DisplayTheInformationOfSuccessfully();
            }
        }