コード例 #1
0
        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.
                }
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
            }
        }