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(); }
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(); }