public IActionResult CreateTranslation(long id, [FromBody] PostModel postModel) { var languageCode = postModel.LanguageCode; var post = _postServices.GetPostById(id, true); if (post == null) { ModelState.AddModelError("error", "Post is not exist!"); return(BadRequest(ModelState)); } if (post.PostTranslations.Any(x => x.LanguageCode == languageCode)) { ModelState.AddModelError("error", $"Translation for {languageCode} is already exist!"); return(BadRequest(ModelState)); } var createdPostModel = _postServices.CreateTranslation(post, postModel); return(CreatedAtRoute("GetById", new { id, languageCode }, createdPostModel)); }