private async void Button_Click(object sender, RoutedEventArgs e)
        {
            await WordBooksApiRequest.DeleteWordBook(VM.Id);

            DeleteProgress.IsActive = false;
            ResultText.Text         = string.Format("{0} was deleted.", VM.Title);
        }
        private async void Submit_Click(object sender, RoutedEventArgs e)
        {
            if (IsNewBook)
            {
                WordBook model = new WordBook
                {
                    Title          = VM.Title,
                    InputLanguage  = VM.InputLang,
                    OutputLanguage = VM.OutputLang
                };
                LoadDataProgress.IsActive = true;
                await WordBooksApiRequest.AddWordBook(model);

                LoadDataProgress.IsActive = false;
            }
            else
            {
                book.Title                = VM.Title;
                book.InputLanguage        = VM.InputLang;
                book.OutputLanguage       = VM.OutputLang;
                LoadDataProgress.IsActive = true;
                await WordBooksApiRequest.UpdateWordBook(book.Id, book);

                LoadDataProgress.IsActive = false;
            }
        }
Ejemplo n.º 3
0
 public async Task BooksInitialize()
 {
     books = new ObservableCollection <WordBook>();
     foreach (var item in await WordBooksApiRequest.GetWordBooksList())
     {
         books.Add(item);
     }
 }
Ejemplo n.º 4
0
        private async Task BooksInitialize()
        {
            IEnumerable <WordCard> cards = await WordCardsApiRequest.GetWordCardsList();

            foreach (var item in await WordBooksApiRequest.GetWordBooksList())
            {
                var book = new WordBookItemsViewModel()
                {
                    Book        = item,
                    WordsNumber = cards.Where(m => m.BookId == item.Id).Count()
                };
                Books.Add(book);
            }
        }
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            SubmitDataProgress.IsActive = true;
            if (IsNewCard)
            {
                await WordCardsApiRequest.AddWordCard(VM);

                Frame.Navigate(typeof(WordCardItems), await WordBooksApiRequest.GetWordBook(VM.BookId));
            }
            else
            {
                await WordCardsApiRequest.UpdateWordCard(VM.Id, VM);

                Frame.Navigate(typeof(WordBookItems));
            }
            SubmitDataProgress.IsActive = false;
        }
 protected override async void OnNavigatedTo(NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     VM = e.Parameter as WordCard;
     if (VM != null)
     {
         WordBookTitle.Text = (await WordBooksApiRequest.GetWordBooksList()).FirstOrDefault(m => m.Id == VM.Id).Title;
         IsNewCard          = false;
     }
     else
     {
         VM                 = new WordCard();
         VM.BookId          = (e.Parameter as WordBook).Id;
         WordBookTitle.Text = (e.Parameter as WordBook).Title;
         IsNewCard          = true;
     }
 }
Ejemplo n.º 7
0
 protected override async void OnNavigatedTo(NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     LoadingProgress.IsIndeterminate = true;
     LoadingProgress.ShowPaused      = false;
     LoadingProgress.ShowError       = false;
     foreach (var item in await WordBooksApiRequest.GetWordBooksList())
     {
         IEnumerable <WordCard> cards =
             (await WordCardsApiRequest.GetWordCardsList()).Where(m => m.BookId == item.Id);
         Books.Add(new WordBookItemsViewModel
         {
             Book         = item,
             WordsNumber  = cards.Count(),
             LearnedWords = cards.Where(m => m.Score == 100).Count()
         });
     }
     LoadingProgress.ShowPaused = true;
     LoadingProgress.Visibility = Visibility.Collapsed;
 }
Ejemplo n.º 8
0
 //Edit Button (AppBar)
 private async void AppBarButton_Click_1(object sender, RoutedEventArgs e)
 {
     Frame.Navigate(typeof(CreateWordBookPage), await WordBooksApiRequest.GetWordBook(BookId));
 }
Ejemplo n.º 9
0
 protected async override void OnNavigatedTo(NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     VM = e.Parameter as WordCard;
     WordBookTitle.Text = (await WordBooksApiRequest.GetWordBook(VM.BookId)).Title;
 }