Ejemplo n.º 1
0
        /// <summary>
        ///     记住用户。
        /// </summary>
        /// <param name="userName">用户名称。</param>
        /// <param name="phone">手机号码。</param>
        /// <param name="accessToken">访问令牌。</param>
        //private new void RememberUser()
        //{
        //    var userFolder = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, GlobalUser.DATAFOLDER);
        //    var userDataFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, GlobalUser.DATAFOLDER, "user.dat");
        //    var userDataModel = new UserDataModel
        //    {
        //        UserName = GlobalUser.USER.UserName,
        //        Phone = GlobalUser.USER.Mobile,
        //        Avatar = GlobalUser.USER.Avatar,
        //        AccessToken = GlobalUser.USER.Token,
        //        Password = GlobalUser.USER.Password,
        //        Data = GlobalUser.USER,
        //        ClassData = GlobalUser.CLASSINFO,
        //        StudyCard = GlobalUser.STUDYCARD,
        //        UnFirstOpen = GlobalUser.USER.UnFirstOpen
        //    };

        //    var userEncoded =
        //        Base64Provider.AESEncrypt(userDataModel.ToJsonItem(), Base64Provider.KEY, Base64Provider.IV);
        //    try
        //    {
        //        if (!Directory.Exists(userFolder)) Directory.CreateDirectory(userFolder);
        //        if (!File.Exists(userDataFile))
        //        {
        //            var file = File.Create(userDataFile);
        //            file.Close();
        //            file.Dispose();
        //        }

        //        using (var sw = new StreamWriter(userDataFile, false))
        //        {
        //            sw.Write(userEncoded);
        //        }
        //    }
        //    catch (Exception e)
        //    {
        //        Log4NetHelper.Error("写入用户信息异常:", e);
        //    }
        //}


        /// <summary>
        ///     登录成功。
        /// </summary>
        /// <param name="loginWin">登录窗口。</param>
        private void LoggedIn(Window loginWin)
        {
            if (!GlobalUser.AutoLoggedIn)
            {
                RememberUser();
            }
            ErrIsShow = Visibility.Hidden;

            //ErrMsg = "请输入有效的手机号!";
            //MessageBox.Show("验证成功");

            //GetUserCard();

            if (GlobalUser.USER.RetCode == 40400)
            {
                loginWin.Show();
                //loginWin.Focus();
                return;
            }

            loginWin.Hide();
            {
                var log = new Log_Data();
                log.log_desc   = Log_Type.APP_RUN.ToString();
                log.log_text   = GlobalUser.USER.ToJsonItem(); //$"登录:{GlobalUser.USER?.Mobile}";
                log.log_device = JsonHelper.ToJson(GlobalUser.MACHINEINFO.GetDevice());
                WebApiProxy.GetHtmlRespInfo(log, ApiType.SysLog, null, "Post");
            }

            //未绑卡
            if (GlobalUser.STUDYCARD == null || GlobalUser.STUDYCARD.expire_status == -1 ||
                GlobalUser.STUDYCARD.expire_time == null)
            {
                var card = new MainBindCard();
                card.Show();
                card.Focus();
                return;
            }

            //if (GlobalUser.MainWin == null)
            if (!GlobalUser.LoginExpired)
            {
                GlobalUser.MainWin = new MainWindow();
            }

            GlobalUser.MainWin.Show();
            GlobalUser.MainWin.Focus();
        }
Ejemplo n.º 2
0
 public MainBindCardVM(MainBindCard bindingCard)
 {
     _BindingCard = bindingCard;
 }