/// <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); }