Exemplo n.º 1
0
        /// <summary> Проверка пароля </summary>
        public static bool CheckPassword(SecureString password)
        {
            var modelLogin = DataSourceLogin.GetLastModelLogin();
            var login      = modelLogin.Login;

            var secureString = UtilitySecurity.LoadPasswordFromIsolatedStorage(login);

            return(UtilitySecurity.IsEqual(secureString, password));
        }
        /// <summary> Получить последнего залогинившегося пользователя </summary>
        public static ModelLogin GetLastModelLogin()
        {
            var lastLogin = Logic.GetGlobalApplicationSettings();

            var modelLogin = new ModelLogin
            {
                Login              = lastLogin.LastLogin, //lastUser.Autologin ? lastUser.LastLogin : String.Empty,
                Password           = lastLogin.Autologin && !String.IsNullOrWhiteSpace(lastLogin.LastLogin) ? UtilitySecurity.LoadPasswordFromIsolatedStorage(lastLogin.LastLogin) : null,
                AutoLogin          = lastLogin.Autologin,
                LastModelAutoLogin = lastLogin.Autologin,
                Autostart          = lastLogin.Autostart,
                ModelLanguageObj   = ModelLanguage.GetModelLanguage(lastLogin.DefaultGuiLanguage),
                ServerAreaCode     = (int)lastLogin.Area // т.к. СВ сказал не подгружать площадки если ServerAreaCode == 0
            };

            if (String.IsNullOrWhiteSpace(modelLogin.Login) || modelLogin.Password == null)
            {
                modelLogin.AutoLogin          = false;
                modelLogin.LastModelAutoLogin = false;
            }

            return(modelLogin);
        }