예제 #1
0
        private async void RemoveStationButton_Click(object sender, RoutedEventArgs e)
        {
            Button cmd = (Button)sender;

            if (cmd.DataContext is StationParse)
            {
                StationParse deleteme = (StationParse)cmd.DataContext;
                await RadioAPI.UserRemoveStation(login, token, deleteme.Ip.ToString());

                await RadioAPI.LoadUserStations(login, token, UserStationsList);
            }
        }
예제 #2
0
        private async void AddStationButton_Click(object sender, RoutedEventArgs e)
        {
            Button cmd = (Button)sender;

            if (cmd.DataContext is FindStationByCategory)
            {
                FindStationByCategory addme = (FindStationByCategory)cmd.DataContext;
                await RadioAPI.UserAddNewStation(login, token, addme.Ip.ToString());

                await RadioAPI.LoadUserStations(login, token, UserStationsList);
            }
        }
예제 #3
0
        private async void Window_Loaded(object sender, RoutedEventArgs e)
        {
            await RadioAPI.LoadUserStations(login, token, UserStationsList);

            string version = await RadioAPI.GetNewVersion();

            if (version == "1")
            {
            }
            else
            {
                MessageBox.Show("Вышла новая версия. Желательно обновиться. Это сообщение будет показываться каждый раз при запуске до тех пор пока вы не обновите программу. Обновить можно зайдя по адресу avinstudio.ru.");
            }
            ProfileImage.ImageSource = new BitmapImage(new Uri("http://avinstudios.mcdir.ru/files/" + Properties.Settings.Default.UserImage, UriKind.RelativeOrAbsolute));
        }
        private async void Registration_Click(object sender, RoutedEventArgs e)
        {
            MainError.Visibility = System.Windows.Visibility.Hidden;
            login      = LoginTextbox.Text;
            pass       = PasswordTextbox.Password;
            pass_again = PasswordTextboxAgain.Password;
            name       = NameTextbox.Text;
            surname    = SurnameTextbox.Text;

            if (CheckForValidity(login) || CheckForValidity(pass) || CheckForValidity(pass_again) || CheckForValidity(name) || CheckForValidity(surname))
            {
                if (CheckForValidity(login))
                {
                    Error1.Visibility = Visibility.Visible;
                }
                else
                {
                    Error1.Visibility = Visibility.Hidden;
                }
                if (CheckForValidity(pass))
                {
                    Error2.Visibility = Visibility.Visible;
                }
                else
                {
                    Error2.Visibility = Visibility.Hidden;
                }
                if (CheckForValidity(pass_again))
                {
                    Error3.Visibility = Visibility.Visible;
                }
                else
                {
                    Error3.Visibility = Visibility.Hidden;
                }
                if (CheckForValidity(name))
                {
                    Error4.Visibility = Visibility.Visible;
                }
                else
                {
                    Error4.Visibility = Visibility.Hidden;
                }
                if (CheckForValidity(surname))
                {
                    Error5.Visibility = Visibility.Visible;
                }
                else
                {
                    Error5.Visibility = Visibility.Hidden;
                }
            }
            else
            {
                Error1.Visibility = Visibility.Hidden;
                Error2.Visibility = Visibility.Hidden;
                Error3.Visibility = Visibility.Hidden;
                Error4.Visibility = Visibility.Hidden;
                Error5.Visibility = Visibility.Hidden;
                if (pass != pass_again)
                {
                    MainError.Visibility = System.Windows.Visibility.Visible;
                    MainError.Text       = "Пароли не совпадают!";
                    Error2.Visibility    = Visibility.Visible;
                    Error3.Visibility    = Visibility.Visible;
                }
                else
                {
                    Cancel.IsEnabled       = false;
                    Registration.IsEnabled = false;

                    int i = await RadioAPI.UserRegister(login, pass, name, surname, image);

                    if (i == 1)
                    {
                        this.Close();
                    }
                    else if (i == 2)
                    {
                        MainError.Visibility = System.Windows.Visibility.Visible;
                        MainError.Text       = "Произошла ошибка!";
                    }
                    else if (i == 3)
                    {
                        MainError.Visibility = System.Windows.Visibility.Visible;
                        MainError.Text       = "Пользователь существует!";
                    }
                    else if (i == 0)
                    {
                        MainError.Visibility = System.Windows.Visibility.Visible;
                        MainError.Text       = "Произошла ошибка!";
                    }
                    ProgressBarMain.Visibility = System.Windows.Visibility.Hidden;
                    Cancel.IsEnabled           = true;
                    Registration.IsEnabled     = true;

                    if (fileChosen)
                    {
                        await RadioAppAPI.RadioAPI.UserUploadImage(login);
                    }
                }
            }
        }
예제 #5
0
 private async void FindStationsTypes_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     await RadioAPI.UserFindStationByCategory(FindStationsTypes.SelectedIndex.ToString(), FindStationsNames);
 }