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)); }
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)); }