public async Task <bool> CreateNewSet(CreateSet set) { var setJson = JsonConvert.SerializeObject(set); using (var _client = HttpClientHelper.GetAuthenticatedHttpClient()) { var content = new StringContent(setJson, Encoding.UTF8, "application/json"); var result = await _client.PostAsync(CREATE_SET, content); if (result.IsSuccessStatusCode) { return(true); } else { return(false); } } }
public async void Save(object sender, RoutedEventArgs e) { var error = false; if (string.IsNullOrEmpty(Title)) { error = true; ShowTitleError = true; } foreach (var termDef in TermsDefinitions) { if (string.IsNullOrEmpty(termDef.Term) || string.IsNullOrEmpty(termDef.Definition)) { termDef.Valid = false; error = true; } } if (!error && !EditMode) { // save the set... var terms = new List <string>(); var definitions = new List <string>(); foreach (var termDef in TermsDefinitions) { terms.Add(termDef.Term); definitions.Add(termDef.Definition); } var setToCreate = new CreateSet() { Title = Title, LangDefinitions = SelectedDefinitionLanguage.CountryCode, LangTerms = SelectedTermLanguage.CountryCode, Definitions = definitions.ToArray(), Terms = terms.ToArray(), Visibility = EveryoneOrMe ? Models.QuizletTypes.Uploading.Visibility.Everyone : Models.QuizletTypes.Uploading.Visibility.OnlyMe, }; var result = await _quizletApi.CreateNewSet(setToCreate); if (result) { //Get new updated sets and save them locally await SaveCreatedOrUpdatedSets(); //Navigate back NavigationService.Navigate(typeof(Views.MySetsPage)); } else { var dialog = new MessageDialog("Error: and error occured while creating the set."); await dialog.ShowAsync(); } } if (!error && EditMode) { var terms = new List <string>(); var definitions = new List <string>(); foreach (var termDef in TermsDefinitions) { terms.Add(termDef.Term); definitions.Add(termDef.Definition); } var setToUpdate = new UpdateSet() { Definitions = definitions.ToArray(), Terms = terms.ToArray(), TermIds = TermIds.ToArray(), Title = Title, LangDefinitions = SelectedDefinitionLanguage.CountryCode, LangTerms = SelectedTermLanguage.CountryCode, Visibility = EveryoneOrMe ? Models.QuizletTypes.Uploading.Visibility.Everyone : Models.QuizletTypes.Uploading.Visibility.OnlyMe, }; var result = await _quizletApi.UpdateSet(setToUpdate, SetId); if (result) { await SaveCreatedOrUpdatedSets(); NavigationService.Navigate(typeof(Views.MySetsPage)); } else { var dialog = new MessageDialog("Error: and error occured while creating the set."); await dialog.ShowAsync(); } } }