예제 #1
0
        /*
         * make for postman
         */
        public async Task <string> AddTuristPlace(AddPlaceInputDto addinput)
        {
            var findcity = await FindCity(addinput.CityName);

            var findcountry = await FindCountry(addinput.Country);

            var cityofcountry = CityRepository.GetQuery().Include(c => c.Country)
                                .FirstOrDefault(c => c.Country.Name == findcountry.Name &&
                                                c.Name == findcity.Name);

            if (cityofcountry == null)
            {
                throw new KeyNotFoundException("این شهر برای این کشور نیست");
            }

            var newplace = new TuristPlace()
            {
                Name        = addinput.Name,
                CityId      = findcity.Id,
                CountryId   = findcity.Country.Id,
                Description = addinput.Description,
                Image       = addinput.Image,
                Visit       = 0
            };

            await IsRepited(newplace);

            TuristPlaceRepository.Insert(newplace);
            await TuristPlaceRepository.Save();

            return("we add your place");
        }
예제 #2
0
        public async Task <IActionResult> Create([FromBody] AddPlaceInputDto addinput)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var result = await TuristPlaceService.AddTuristPlace(addinput);

            return(Ok(result));
        }