public async Task <IActionResult> Post([FromBody] CensoMappingInsertModel map) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var existingMap = await censoMappingRepository.Get(map.Name); if (existingMap != null) { return(StatusCode(409, new { error = $"A mapping with name {map.Name} already exists. Please choose another name." })); // 409: Conflict } var actualMap = mapper.Map <CensoMapping>(map); await censoMappingRepository.Insert(actualMap); var requestUrl = Request.GetEncodedUrl(); return(Created($"{requestUrl}/{map.Name}", map)); }
public async Task <IActionResult> Post([FromBody] CensoMappingModel map) { await censoMappingRepository.Insert(map); return(Ok()); }