Beispiel #1
0
        /// <summary>
        /// Save Click
        /// </summary>
        /// <param name="sender">Sender</param>
        /// <param name="e">Event Arguments</param>
        private async void Save_Click(object sender, RoutedEventArgs e)
        {
            this.Save.Visibility = Windows.UI.Xaml.Visibility.Collapsed;

            var img      = this.images.SelectedItem as Borentra.Models.Image;
            var imageUrl = null != img && !string.IsNullOrWhiteSpace(img.Url) ? img.Url : null;
            var want     = new WantEdit()
            {
                Identifier  = Guid.NewGuid(),
                Title       = this.StringFromRichTextBox(this.Title),
                Description = this.StringFromRichTextBox(this.Description),
                ForFree     = true,
                ImageUrl    = imageUrl,
            };

            var saved = await this.api.SaveWant(want);

            var handle = this.WantCreated;

            if (null != handle)
            {
                handle(this, saved);
            }

            if (null != saved)
            {
                this.Title.Document.SetText(Windows.UI.Text.TextSetOptions.None, string.Empty);
                this.Description.Document.SetText(Windows.UI.Text.TextSetOptions.None, string.Empty);
                this.defaultViewModel["Images"] = null;
            }

            this.Save.Visibility = Windows.UI.Xaml.Visibility.Visible;
        }
Beispiel #2
0
        public async Task <Want> SaveWant(WantEdit want)
        {
            want.AccessToken = this.localData.AccessToken().AccessToken;
            var url = string.Format(apiUrlFormat, "/want/save");

            try
            {
                return(await this.http.Post <Want>(url, want));
            }
            catch (UnauthorizedAccessException)
            {
                this.SessionEnded();
            }
            catch
            {
                this.NoInternetConnection();
            }

            return(null);
        }
Beispiel #3
0
        public async void DeleteWant(Guid identifer)
        {
            var want = new WantEdit()
            {
                Identifier = identifer,
                Delete     = true,
            };

            try
            {
                await this.SaveWant(want);
            }
            catch (UnauthorizedAccessException)
            {
                this.SessionEnded();
            }
            catch
            {
                this.NoInternetConnection();
            }
        }