public IActionResult Create(Definition definitionToCreate) { if (definitionToCreate == null) { return(BadRequest(ModelState)); } if (definitionRepository.DefinitionExists(definitionToCreate.Id) == true) { ModelState.AddModelError("", $"{definitionToCreate.Id} already exists"); return(StatusCode(422)); } if (!ModelState.IsValid) { return(BadRequest()); } if (definitionRepository.IsDuplicatedWordType(definitionToCreate.WordId, definitionToCreate.Type)) { ModelState.AddModelError("", $"{definitionToCreate.Type} already exists"); return(StatusCode(422)); } if (!definitionRepository.Create(definitionToCreate)) { ModelState.AddModelError("", $"Create Error"); return(StatusCode(500)); } return(Ok("Create Success")); }