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 = "";
        }
Пример #2
0
        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());
        }
Пример #3
0
        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);
        }