public async Task <IActionResult> Post([FromBody] TownCreateModel townCreateModel) { if (await _townService.Exists(townCreateModel.Title)) { return(Conflict($"Such town already exists")); } TownDto townCreateDto = _mapper.Map <TownDto>(townCreateModel); TownDto createdTownDto = await _townService.CreateTown(townCreateDto); TownWebModel createdTownModel = _mapper.Map <TownWebModel>(createdTownDto); return(CreatedAtAction(nameof(Get), new { id = createdTownModel.TownId }, createdTownModel)); }