示例#1
0
文件: Form1.cs 项目: MihPavel/music
 private void bAuthorization_Click(object sender, EventArgs e)
 {
     UserAuthenticationInformation newUser = new UserAuthenticationInformation(GetMD5(tbUserName.Text), GetMD5(tbPassword.Text));
     if (newUser.ExistenceUser())
     {
         MessageBox.Show("Авторизация прошла успешно", "Авторизация");//новая форма с музыкой
         Form2 f = new Form2(newUser.GetName);
         f.ShowDialog();
     }
     else
     {
         MessageBox.Show("Пользователя с такой парой логин/пароль не существует", "Ошибка авторизации");
     }
 }
示例#2
0
文件: Form1.cs 项目: MihPavel/music
        private void bRegistration_Click(object sender, EventArgs e)
        {
            UserAuthenticationInformation newUser = new UserAuthenticationInformation(GetMD5(tbUserName.Text), GetMD5(tbPassword.Text));

            if (newUser.ExistenceName())
            {
                MessageBox.Show("Такой пользователь уже существует существует!","Ошибка регистрации");
            }
            else
            {
                newUser.AddNewUserInListAndFile();
                //выводим знакомство с пользователем
                String directoryNewUser = DirectoryMusic + newUser.GetName;
                DirectoryInfo directoryForNewUser = Directory.CreateDirectory(directoryNewUser);
                if (CreateFileForUser(directoryNewUser))
                {
                    List<songs> arrayOfSong = new List<songs>();

                            foreach (String stringOfFileAllSongs in File.ReadLines(AllSongs))
                            {
                            String[] dataOfUser = stringOfFileAllSongs.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                            arrayOfSong.Add(new songs(dataOfUser[0], Convert.ToInt32(dataOfUser[1]), Convert.ToInt32(dataOfUser[2]), Convert.ToInt32(dataOfUser[3])));
                            }
                            List<LikeSongs> arraylikeSong = new List<LikeSongs>();

                    for (Int32 nextSong = 0; nextSong < arrayOfSong.Count; nextSong++)
                    {
                        if (LikeOrNot(arrayOfSong[nextSong].GetP1, arrayOfSong[nextSong].GetP2, arrayOfSong[nextSong].GetP3))
                              {
                                  arraylikeSong.Add(new LikeSongs(arrayOfSong[nextSong].GetName, arrayOfSong[nextSong].GetP1, arrayOfSong[nextSong].GetP2, arrayOfSong[nextSong].GetP3, 1));
                                  arrayOfSong.RemoveAt(nextSong);
                              }
                    }
                    Int32 CountOfArrayLikeSong = arraylikeSong.Count;
                    //чтобы все песни были равновероятны, необходимо поделить 1 на количество песен в списке
                    arraylikeSong.ForEach(x => x.CreateRating(CountOfArrayLikeSong));
                    //сохраняем arraylikeSong в файл с песнями которые понравились, а arrayOfSong в файл с остальными. Можно авторизовываться
                    //очищаем листы
                    arraylikeSong.Clear();
                    arrayOfSong.Clear();
                    MessageBox.Show("Вы успешно зарегистрировались", "Регистрация");
                }
                else { MessageBox.Show("Не удалось создать текстовые файлы для нового пользователя пользователя", "Ошибка регистрации"); }

                //можно переходить в авторизацию и уже загрузку в массивы песен которые подходят под вкус пользователя
                //показать сообщение вы зарегистрировались, а теперь зайдите под своим пользователем и перейдем на форму прослушивания
            }
        }
示例#3
0
文件: Form1.cs 项目: MihPavel/music
 private void fRegistration_Load(object sender, EventArgs e)
 {
     FileInfo UsersFile = new FileInfo(UserData);
     if (!File.Exists(UserData))
     {
         FileStream fs = UsersFile.Create();
         fs.Close();
     }
      UserAuthenticationInformation GeherateListOfUsers = new UserAuthenticationInformation();
      GeherateListOfUsers.AddNamesAndPasswordsFromFile();
 }