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; } }
public async Task BooksInitialize() { books = new ObservableCollection <WordBook>(); foreach (var item in await WordBooksApiRequest.GetWordBooksList()) { books.Add(item); } }
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; } }
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; }
//Edit Button (AppBar) private async void AppBarButton_Click_1(object sender, RoutedEventArgs e) { Frame.Navigate(typeof(CreateWordBookPage), await WordBooksApiRequest.GetWordBook(BookId)); }
protected async override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); VM = e.Parameter as WordCard; WordBookTitle.Text = (await WordBooksApiRequest.GetWordBook(VM.BookId)).Title; }