Beispiel #1
0
 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();
 }
Beispiel #2
0
        public static UserModel CreateNewAccount(String login, String password)
        {
            var user = new UserModel(login, password);

            AccountRepositorie.AddAccount(user);
            return(user);
        }
Beispiel #3
0
 /// <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);
     }
 }
Beispiel #4
0
        // 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();
        }
Beispiel #5
0
 /// <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);
     }
 }
Beispiel #6
0
 /// <summary>
 /// Возвращает пользователя по введенному логину и паролю
 /// </summary>
 /// <param name="login"></param>
 /// <param name="password"></param>
 /// <returns></returns>
 public static UserModel Authorization(String login, String password)
 {
     return(AccountRepositorie.GetAccount(login));
 }