/// <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(); }
/// <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(); }
/// <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(); } }
/// <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); }
/// <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(); } }