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"); } }
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 = ""; }