Exemplo n.º 1
0
        /// <summary>
        /// Adds city
        /// </summary>
        /// <param name="cityDto">cityDto</param>
        /// <returns>City</returns>
        public async Task <CityDTO> AddCity(CityDTO cityDto)
        {
            // Check if Same has been already added into DB
            var result = await this.GetCities();

            if (result.Any(a => a.CityName == cityDto.CityName))
            {
                throw new CustomException($"City with the name {cityDto.CityName} already added.");
            }

            City city = new City
            {
                CityName = cityDto.CityName
            };

            var cityAdded = await _movieRepository.AddCity(city);

            cityDto.CityId = cityAdded.Id;
            return(cityDto);
        }