public async Task UpdateOrphanAsync(int orphanId, OrphanEdit orphanEdit)
        {
            string url = $"{ HttpRepositorySettings.BaseApiUrl }/{ Controller }/{orphanId}";

            var request = new HttpRequestMessage(HttpMethod.Put, url);
            //var payload = JsonConvert.SerializeObject(orphanUpdate);

            var content = JsonSerializer.Serialize <OrphanEdit>(orphanEdit, new JsonSerializerOptions {
                PropertyNameCaseInsensitive = true
            });

            request.Content = new StringContent(content, Encoding.UTF8, "application/json");

            // TODO Add JWT token to header
            // request.Headers

            //request.Content = new StringContent(payload, Encoding.UTF8, "application/json");

            var response = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();
        }
Beispiel #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();
        }