Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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();
                }
            }
        }