private async void ContentDialog_SecondaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args)
        {
            args.Cancel = true;
            try
            {
                var song = new Song()
                {
                    name        = song_name.Text,
                    thumbnail   = song_thumbnail.Text,
                    description = song_description.Text,
                    link        = song_link.Text,
                    author      = song_author.Text,
                    singer      = song_singer.Text
                };
                string token = await APIHandle.GetToken();

                var httpResponseMessage = APIHandle.Create_Song(song, "Basic", token);
                if (httpResponseMessage.Result.StatusCode == HttpStatusCode.Created)
                {
                    this.Hide();
                    ContentDialog noWifiDialog = new ContentDialog()
                    {
                        Title           = "Message",
                        Content         = "Upload Success.",
                        CloseButtonText = "Ok",
                    };
                    await noWifiDialog.ShowAsync();

                    Frame rootFrame = Window.Current.Content as Frame;
                    rootFrame.Navigate(typeof(Views.ListViewDemo));
                }
                else
                {
                    name.Text = author.Text = singer.Text = thumbnail.Text = link.Text = description.Text = "";

                    var errorJson = await httpResponseMessage.Result.Content.ReadAsStringAsync();

                    ErrorResponse errResponse = JsonConvert.DeserializeObject <ErrorResponse>(errorJson);
                    foreach (var errorField in errResponse.error.Keys)
                    {
                        TextBlock textBlock = this.FindName(errorField) as TextBlock;
                        if (textBlock != null)
                        {
                            textBlock.Text = "*" + errResponse.error[errorField];
                            Debug.WriteLine("'" + errorField + "' : '" + errResponse.error[errorField] + "'");
                            textBlock.Visibility = Visibility.Visible;
                            textBlock.Foreground = new SolidColorBrush(Colors.Red);
                            textBlock.FontSize   = 10;
                            //textBlock.FontStyle = FontStyle.Static;
                        }
                    }
                    Debug.WriteLine("Upload Fail");
                    Debug.WriteLine(args.Cancel);
                }
            }
            catch
            {
                Debug.WriteLine("Error");
            }
        }
Exemple #2
0
        private async void AddSong(object sender, RoutedEventArgs e)
        {
            StorageFolder folder = ApplicationData.Current.LocalFolder;

            StorageFile file = await folder.GetFileAsync("token.txt");

            var tokenContent = await FileIO.ReadTextAsync(file);

            TokenResponse token = JsonConvert.DeserializeObject <TokenResponse>(tokenContent);

            // Lay thong tin ca nhan bang token.
            HttpClient client2 = new HttpClient();

            client2.DefaultRequestHeaders.Add("Authorization", "Basic " + token.token);
            var resp = client2.GetAsync("http://2-dot-backup-server-002.appspot.com/_api/v2/members/information").Result;

            Debug.WriteLine(await resp.Content.ReadAsStringAsync());
            var userInfoContent = await resp.Content.ReadAsStringAsync();

            Member userInfoJson = JsonConvert.DeserializeObject <Member>(userInfoContent);

            currentSong.name        = this.Name.Text;
            currentSong.description = Description.Text;
            currentSong.singer      = Singer.Text;
            currentSong.author      = Author.Text;
            currentSong.thumbnail   = Thumbnail.Text;
            currentSong.link        = Link.Text;
            currentSong.memberId    = userInfoJson.id;

            string content = await APIHandle.Create_Song(this.currentSong);

            Debug.WriteLine(content);
            // đến đây là đã có mp3 đã lên rồi.
            //if (content.Result.StatusCode == System.Net.HttpStatusCode.Created)
            //{
            //    Debug.WriteLine("Success");
            //}
            //else
            //{
            //    var errorJson = await httpResponseMessage.Result.Content.ReadAsStringAsync();
            //    ErrorResponse errResponse = JsonConvert.DeserializeObject<ErrorResponse>(errorJson);
            //    foreach (var errorField in errResponse.error.Keys)
            //    {
            //        if (emailValid.Name == errorField)
            //        {
            //            emailValid.Text = errResponse.error[errorField];
            //            emailValid.Visibility = Visibility.Visible;
            //        }
            //        else if (passValid.Name == errorField)
            //        {
            //            passValid.Text = errResponse.error[errorField];
            //            passValid.Visibility = Visibility.Visible;
            //        }
            //        else if (firstnameValid.Name == errorField)
            //        {
            //            firstnameValid.Text = errResponse.error[errorField];
            //            firstnameValid.Visibility = Visibility.Visible;
            //        }
            //        else if (lastName.Name == errorField)
            //        {
            //            lastName.Text = errResponse.error[errorField];
            //            lastName.Visibility = Visibility.Visible;
            //        }
            //        else if (addressValid.Name == errorField)
            //        {
            //            addressValid.Text = errResponse.error[errorField];
            //            addressValid.Visibility = Visibility.Visible;
            //        }
            //        else if (phoneValid.Name == errorField)
            //        {
            //            phoneValid.Text = errResponse.error[errorField];
            //            phoneValid.Visibility = Visibility.Visible;
            //        }

            //    }
            //}
            Song songContent = JsonConvert.DeserializeObject <Song>(content);

            mySong.Add(new Song
            {
                name        = songContent.name,
                description = songContent.description,
                author      = songContent.author,
                singer      = songContent.singer,
                thumbnail   = songContent.thumbnail,
                link        = songContent.link
            });

            ListSong.Add(new Song
            {
                name        = songContent.name,
                description = songContent.description,
                author      = songContent.author,
                singer      = songContent.singer,
                thumbnail   = songContent.thumbnail,
                link        = songContent.link
            });


            ProgressRing.Visibility = Visibility.Visible;
            ProgressRing.IsActive   = true;
            SongLoading.Visibility  = Visibility.Visible;
            await Task.Delay(3000);

            ProgressRing.IsActive   = false;
            ProgressRing.Visibility = Visibility.Collapsed;
            SongLoading.Visibility  = Visibility.Collapsed;
            var dialog = new Windows.UI.Popups.MessageDialog("Upload thành công");

            dialog.Commands.Add(new Windows.UI.Popups.UICommand("OK")
            {
                Id = 1
            });
            dialog.CancelCommandIndex = 1;
            await dialog.ShowAsync();

            //reset Form Create Song
            Name.Text        = "";
            Description.Text = "";
            Singer.Text      = "";
            Author.Text      = "";
            Thumbnail.Text   = "";
            Link.Text        = "";
        }