public async Task <IHttpActionResult> CreateComment([FromUri] string PostId, [FromBody] CreatingCommentDTO model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } model.UserId = User.Identity.GetUserId(); model.PostId = PostId; var commentResult = await _Repository.CreateComment(model); if (null == commentResult) { return(InternalServerError()); } return(Created("", commentResult)); }
public async Task <CommentDTO> CreateComment(CreatingCommentDTO model) { var comment = new Comment() { CommentID = Guid.NewGuid(), PhongTroUserID = model.UserId, PostID = Guid.Parse(model.PostId), Content = model.Content }; try { _dbContext.Comments.Add(comment); _dbContext.SaveChanges(); comment.PhongTroUser = await _userManager.FindByIdAsync(comment.PhongTroUserID); return(_modelFactory.ConvertToCommentDTO(comment)); } catch (Exception e) { return(null); } }