async void FillGrid() { MakeApiService serviceMake = new MakeApiService(); var listMake = await serviceMake.GetMakesAsync(); cbMake.ItemsSource = listMake; ModelApiService service = new ModelApiService(); List <ModelVM> list = await service.GetModelsAsync(txtModel.Text); ModelVM.Clear(); ModelVM.AddRange(list); var count = ModelVM.Count(); int numberOfObjectsPerPage = 10;//int.Parse(cbCount.Text); int pages = (int)Math.Ceiling((double)count / (double)numberOfObjectsPerPage); GenerationBtn(pages, pageNumber); int begin = (pageNumber - 1) * numberOfObjectsPerPage; int end = pageNumber * numberOfObjectsPerPage; DBGrid.ItemsSource = ModelVM.Skip(numberOfObjectsPerPage * (pageNumber - 1)) .Take(numberOfObjectsPerPage); }
private async void BtnAddModel_Click(object sender, RoutedEventArgs e) { try { lblErrorModel.Foreground = Brushes.White; lblErrorMake.Foreground = Brushes.White; lblErrorMake.Content = ""; lblErrorModel.Content = ""; ModelApiService service = new ModelApiService(); MakeVM make = (cbMake.SelectedItem as MakeVM); ShowMessage(await service.CreateAsync(new ModelAddVM { Name = txtModel.Text, Make = make })); } catch (WebException wex) { ShowException(wex); } }
private async void DeleteMenuItem_Click(object sender, RoutedEventArgs e) { try { if (DBGrid.SelectedItem != null) { ModelVM make = (DBGrid.SelectedItem as ModelVM); ModelApiService service = new ModelApiService(); int id = make.Id; ShowMessage(await service.DeleteAsync(new ModelDeleteVM { Id = id })); //GetMakes(); } } catch (WebException wex) { ShowException(wex); } }
private async void BtnUpdate_Click(object sender, RoutedEventArgs e) { try { if (DBGrid.SelectedItem != null) { ModelApiService service = new ModelApiService(); MakeVM make = (cbMake.SelectedItem as MakeVM); ModelVM model = (DBGrid.SelectedItem as ModelVM); ShowMessage(await service.UpdateAsync(new ModelVM { Id = model.Id, Name = txtModel.Text, Make = make })); btnUpdate.IsEnabled = false; //GetMakes(); } } catch (WebException wex) { ShowException(wex); } }