private void SettingsViewModel_SettingsEvent1(string login, string oldLogin, bool loginFlag, string password, bool passwordFlag, string desktopImagePath, string font, int fontSize, string[] fontColor, bool fontBold, bool fontItalic, bool fontUnderline, bool fontFlag) { if (loginFlag) { Login = login; AccountRepositorie.AddAccount(User); AccountRepositorie.GetAccounts().Remove(oldLogin); FileService.DeleteSettingFile(oldLogin); } if (passwordFlag) { User.Password = password; } if (fontFlag) { User.Font = font; User.FontSize = fontSize; User.FontBold = fontBold; User.FontColor = fontColor; User.FontItalic = fontItalic; User.FontUnderline = fontUnderline; } FileService.WriteAccountsInFile(); AccountRepositorie.GetAccounts().Clear(); FileService.ReadAccountsInFile(); FileService.WriteLabelsToFile(User); LoadDesktopImage(); LoadLabels(); LoadNoneLabel(); }
public static UserModel CreateNewAccount(String login, String password) { var user = new UserModel(login, password); AccountRepositorie.AddAccount(user); return(user); }
/// <summary> /// Возращает логичское значиение: Существует ли аккаунт /// </summary> /// <param name="login"></param> /// <param name="password"></param> /// <returns></returns> public static Boolean AcccountTest(String login, String password) { if (AccountRepositorie.GetAccount(login).Password == password) { return(true); } else { return(false); } }
// TODO Перевсти все с файловой системы на базу данных с таблицами: Пользователи, Настройки, Рабочие столы, Ярлыки... #region Main Logic /// <summary> /// Запись аккаунтов в файл /// </summary> public static void WriteAccountsInFile() { if (!Directory.Exists(_accountsFolder)) { Directory.CreateDirectory(_accountsFolder); } var tmp_stream = new FileStream(_accountPath, FileMode.Create); var writingAccount = new BinaryWriter(tmp_stream); writingAccount.Write(AccountRepositorie.GetAccounts().Count); for (int i = 0; i < AccountRepositorie.GetAccounts().Count; i++) { writingAccount.Write(AccountRepositorie.GetAccounts().Values.ElementAt(i).Login); writingAccount.Write(AccountRepositorie.GetAccounts().Values.ElementAt(i).Password); } writingAccount.Close(); }
/// <summary> /// Валидация логина при авторизации /// </summary> /// <param name="login"></param> /// <param name="info"></param> /// <returns></returns> public static Boolean LoginAuthorizationTest(String login, out String info) { if (login.Length == 0) { info = ErorInfo_BadLogin_LoginNotExist; return(false); } else if (!AccountRepositorie.AccountExist(login)) { info = ErorInfo_BadLogin_LoginHaveNotExistInBd; return(false); } else if (login.Contains(" ")) { info = ErorInfo_BadLogin_BadSymbol; return(false); } else { info = null; return(true); } }
/// <summary> /// Возвращает пользователя по введенному логину и паролю /// </summary> /// <param name="login"></param> /// <param name="password"></param> /// <returns></returns> public static UserModel Authorization(String login, String password) { return(AccountRepositorie.GetAccount(login)); }