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 = "Данный адрес уже зарегистрирован на другую компанию"; } }
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); } }