public IActionResult Like([FromBody] Guid id, [FromBody] bool like)
        {
            var u    = currentUserService.CurrentUser;
            var post = postServices.GetPostById(id);

            postServices.LikeContent(post, u, like);
            return(new JsonResult(ActionStatusMessage.Success));
        }
Ejemplo n.º 2
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));
        }