private async void btnDelete_Click(object sender, RoutedEventArgs e) { // Delete confirmation if (Selected != null) { ContentDialog notifyDelete = new ContentDialog() { Title = "Confirm Orphan delete?", Content = "Are you sure you wish to delete " + Selected.FullName + "?", PrimaryButtonText = "Delete Orphan", SecondaryButtonText = "Cancel" }; ContentDialogResult result = await notifyDelete.ShowAsync(); if (result == ContentDialogResult.Primary) { if (AppSettings.UseWebApi) { using (var client = new HttpClient()) { var orphanRepo = new OrphanHttpRepository(client); await orphanRepo.DeleteOrphanAsync(Selected.OrphanID); } } else { // Delete OrphanDataService.DeleteOrphan(Selected); } // Clear search text box // Can't get to it because it's inside a data template! // Repopulate the list LoadOrphansAsync(); } else { // User pressed Cancel or the back arrow. } } }
private async void btnSave_Click(object sender, RoutedEventArgs e) { Orphan outOrphan = new Orphan(); if (!isNew) { outOrphan = InOrphan; } outOrphan.FirstName = txtFirstName.Text; outOrphan.MiddleName = txtMiddleName.Text; outOrphan.LastName = txtLastName.Text; outOrphan.Gender = txtGender.Text; //outOrphan.DateOfBirth = dtDateOfBirth.Date; outOrphan.LCMStatus = txtLCMStatus.Text; //outOrphan.EntryDate = dtEntryDate.Date; if (String.IsNullOrWhiteSpace(txtMiddleName.Text)) { outOrphan.FullName = txtFirstName.Text + " " + txtLastName.Text; } else { outOrphan.FullName = txtFirstName.Text + " " + txtMiddleName.Text + " " + txtLastName.Text; } if (isNew) { if (AppSettings.UseWebApi) { using (var client = new HttpClient()) { var orphanRepo = new OrphanHttpRepository(client); var orphanCreation = new OrphanCreation { FirstName = outOrphan.FirstName, MiddleName = outOrphan.MiddleName, LastName = outOrphan.LastName, Gender = outOrphan.Gender, DateOfBirth = outOrphan.DateOfBirth, LCMStatus = outOrphan.LCMStatus, ProfileNumber = outOrphan.ProfileNumber }; await orphanRepo.AddOrphanAsync(orphanCreation); } } else { // Update to Database OrphanDataService.AddOrphan(outOrphan); } } else { // Go get the one of interest, then overwrite. if (AppSettings.UseWebApi) { using (var client = new HttpClient()) { var orphanRepo = new OrphanHttpRepository(client); var orphanEdit = new OrphanEdit { FirstName = outOrphan.FirstName, MiddleName = outOrphan.MiddleName, LastName = outOrphan.LastName, Gender = outOrphan.Gender, DateOfBirth = outOrphan.DateOfBirth, LCMStatus = outOrphan.LCMStatus, ProfileNumber = outOrphan.ProfileNumber, EntryDate = outOrphan.EntryDate, GuardianID = outOrphan.GuardianID, ProfilePictureID = outOrphan.ProfilePic.PictureID }; await orphanRepo.UpdateOrphanAsync(outOrphan.OrphanID, orphanEdit); } } else { // Update to Database OrphanDataService.SaveOrphan(outOrphan); } } // Go Back On_BackRequested(); }
private async Task LoadOrphansAsync() { //SampleItems.Clear(); OrphanItems.Clear(); IEnumerable <Orphan> data; // // Use Web API or db directly // if (AppSettings.UseWebApi) { using (HttpClient client = new HttpClient()) { var orphanRepo = new OrphanHttpRepository(client); var parameters = new OrphanParametes { PageNumber = 1, PageSize = 1000 }; var response = await orphanRepo.GetOrphansAsync(parameters); data = response.Orphans.AsEnumerable(); } } else { data = await OrphanDataService.AllOrphans(); using (HttpClient client = new HttpClient()) { var orphanRepo = new PictureHttpRepository(client); var picUrls = await orphanRepo.GetOrphanPicUrls(); foreach (var item in picUrls) { var orphan = data.FirstOrDefault(x => x.OrphanID == item.OrphanID); if (orphan != null) { orphan.ProfilePicUri = item.PicUrl; } } } } //var data = await SampleDataService.GetMasterDetailDataAsync(); //var data = await OrphanDataService.AllOrphans(); foreach (var item in data) { //SampleItems.Add(item); OrphanItems.Add(item); } if (MasterDetailsViewControl.ViewState == MasterDetailsViewState.Both) { Selected = OrphanItems.FirstOrDefault(); LoadNarrationItems(); } }