private async void btnCreateNewAnnouncement_Click(object sender, RoutedEventArgs e) { var cmi = (ComboBoxItem)cmbBuildingAddressesForCreateAnnouncement.SelectedItem; if (cmi == null) { MessageBox.Show("Вы не выбрали дом"); } string buildingId = (string)cmi.Tag; string title = tbAnnouncementTitleForCreateAnnouncement.Text; string content = tbAnnouncementContentForCreateAnnouncement.Text; var createAnnouncementBinding = new CreateAnnouncementBinding() { Title = title, Content = content }; await Server.CreateAnnouncementByBuildingId(buildingId, createAnnouncementBinding); lblCreateAnnouncementState.Content = "Объявление успешно создано"; tbAnnouncementTitleForCreateAnnouncement.Text = ""; tbAnnouncementContentForCreateAnnouncement.Text = ""; }
public async Task <IActionResult> CreateAnnouncementByBuildingId(CancellationToken cancellationToken, [FromRoute] Guid buildingId, [FromBody] CreateAnnouncementBinding binding, [FromServices] AnnouncementManager mananger) { await mananger.CreateByBuilding(binding.Title, binding.Content, buildingId, cancellationToken); return(Ok()); }
public static async Task CreateAnnouncementByBuildingId(string buildingId, CreateAnnouncementBinding binding) { HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Add("Accept", "application/json"); client.DefaultRequestHeaders.Add("User-Agent", "ServiceForWorking"); HttpResponseMessage response = await client.PostAsJsonAsync($"https://localhost:44303/announcement/buildings/{buildingId}", binding); }