コード例 #1
0
        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));
        }
コード例 #2
0
        public async Task <IActionResult> Post([FromBody] CensoMappingModel map)
        {
            await censoMappingRepository.Insert(map);

            return(Ok());
        }