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); }
public async Task <IActionResult> CreateCity([FromBody] CreateCityRequestDto cityRequestDto) { var response = await _cityService.CreateCity(cityRequestDto); if (response.Error != null) { return(BadRequest(response)); } return(Ok(response)); }