コード例 #1
0
        private async void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            if (FormIsValid())
            {
                Place place = new Place()
                {
                    Name                     = NameBox.Text,
                    CountryName              = CountryNameBox.Text,
                    PostalCode               = PostalCodeBox.Text,
                    FoodQuality              = (int)FoodQualityComboBox.SelectedItem,
                    AirQuality               = (int)AirQualityComboBox.SelectedItem,
                    DrinkingWaterQuality     = (int)DrinkingWaterComboBox.SelectedItem,
                    RecreationalWaterQuality = (int)RecreationalWaterComboBox.SelectedItem,
                    TerrainQuality           = (int)TerrainQualityComboBox.SelectedItem,
                    InlandWaterQuality       = (int)InlandWaterQualityComboBox.SelectedItem,
                    MedicalVasteInformation  = (int)MedicalVasteComboBox.SelectedItem,
                    NoiseInformation         = (int)NoiseInformationComboBox.SelectedItem,
                    Radiation                = (int)RadiationComboBox.SelectedItem
                };
                DbStatus status = await placeService.Add(place);

                OperationStatus = StatusHandler.Handle(OperationType.Create, status);
                Close();
            }
            else
            {
                FieldValidation.WriteMessage(ErrorLabel, language.SelectValues);
            }
        }
コード例 #2
0
        private async void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            Place place = new Place()
            {
                Name                     = NameBox.Text,
                CountryName              = CountryNameBox.Text,
                PostalCode               = PostalCodeBox.Text,
                FoodQuality              = (int)FoodQualityComboBox.SelectedItem,
                AirQuality               = (int)AirQualityComboBox.SelectedItem,
                DrinkingWaterQuality     = (int)DrinkingWaterComboBox.SelectedItem,
                RecreationalWaterQuality = (int)RecreationalWaterComboBox.SelectedItem,
                TerrainQuality           = (int)TerrainQualityComboBox.SelectedItem,
                InlandWaterQuality       = (int)InlandWaterQualityComboBox.SelectedItem,
                MedicalVasteInformation  = (int)MedicalVasteComboBox.SelectedItem,
                NoiseInformation         = (int)NoiseInformationComboBox.SelectedItem,
                Radiation                = (int)RadiationComboBox.SelectedItem
            };
            DbStatus status = await placeService.Add(place);

            if (status == DbStatus.SUCCESS)
            {
                WindowHelper.WriteMessage(language.AddingSuccess, MessageLabel, true);
            }
            else if (status == DbStatus.EXISTS)
            {
                WindowHelper.WriteMessage(language.EntityExists, MessageLabel, false);
            }
            else if (status == DbStatus.DATABASE_ERROR)
            {
                WindowHelper.WriteMessage(language.DatabaseError, MessageLabel, false);
            }
            ResetValues();
            SaveButton.IsEnabled = false;
        }
コード例 #3
0
        public IActionResult Post(PlaceDTO place)
        {
            var result = _placeService.Add(place);

            place.Id = result;

            return(CreatedAtRoute("GetPlaceById", new { id = place.Id }, place));
        }
コード例 #4
0
        public async Task <IActionResult> Create(CreatePlaceViewModel place)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(place));
                }


                _placeService.Add(place);

                return(CreatedAtAction(nameof(GetById), new { id = place.Id }, place));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }