Exemplo n.º 1
0
        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));
        }