Example #1
0
        public async Task <Response <int> > CreateCity(CreateCityRequestDto cityRequestDto)
        {
            var response = new Response <int>();

            var country = await _unitOfWork.CountryRepository.Find(c => c.Id == cityRequestDto.CountryId);

            if (country == null || await _unitOfWork.CityRepository.Any(c => c.Name == cityRequestDto.CityName))
            {
                response.Error = new Error($"City with name {cityRequestDto.CityName}");
                return(response);
            }

            var city = new City
            {
                Name    = cityRequestDto.CityName,
                Country = country
            };

            await _unitOfWork.CityRepository.Create(city);

            await _unitOfWork.Commit();

            response.Data = city.Id;
            return(response);
        }
Example #2
0
        public async Task <IActionResult> CreateCity([FromBody] CreateCityRequestDto cityRequestDto)
        {
            var response = await _cityService.CreateCity(cityRequestDto);

            if (response.Error != null)
            {
                return(BadRequest(response));
            }

            return(Ok(response));
        }