Пример #1
0
        public async Task <ActionResult> CreateBuilding(CancellationToken cancellationToken,
                                                        [FromRoute] Guid managementCompanyId,
                                                        [FromBody] CreateBuildingBinding binding,
                                                        [FromServices] IBuildingRepository repository)
        {
            var building = await repository.Get(binding.Address, managementCompanyId, cancellationToken);

            if (building != null)
            {
                return(Ok());
            }

            building = await repository.Get(binding.Address, cancellationToken);

            if (building != null)
            {
                return(BadRequest("Данный адрес уже зарегистрирован у другой компании"));
            }

            building = new Building(managementCompanyId, binding.Address);

            await repository.Save(building, cancellationToken);

            return(Ok());
        }
        private async void btnCreateBuilding_Click(object sender, RoutedEventArgs e)
        {
            string address = tbBuildingAddressForCreateBuildin.Text;
            var    createBuildingBinding = new CreateBuildingBinding()
            {
                Address = address
            };

            bool result = await Server.CreateBuildingByManagementCompanyId(Profile.Id.ToString(), createBuildingBinding);

            if (result == true)
            {
                lblCreateBuildingState.Content = "Адрес успешно на вас зарегестрирован";
            }
            else
            {
                lblCreateBuildingState.Content = "Данный адрес уже зарегистрирован на другую компанию";
            }
        }
Пример #3
0
        public static async Task <bool> CreateBuildingByManagementCompanyId(string managementCompanyId, CreateBuildingBinding 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/building/{managementCompanyId}", binding);

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }