public ResponseResource CommentOnSuggestion(IPrincipal principal, CreateSugestionCommentRequest request) { var suggestion = GetGuaranteedSuggestion(request.SuggestionId); var member = _dependencies.OrganisationService.GetGuaranteedMember(principal, suggestion.AuthorMember.OrganisationId); var comment = new SuggestionComment(); comment.CommentingMemberId = member.Id; comment.Comment = request.Comment; comment.CommentIsSupportingSuggestion = request.Supporting; comment.CommentingMember = member; comment.LastUpdateDateTimeUtc = DateTime.UtcNow; comment.Suggestion = suggestion; comment.IsCensored = member.Moderated; comment.SuggestionId = suggestion.Id; _dependencies.StorageService.SetOf <SuggestionComment>().Add(comment); _dependencies.StorageService.SaveChanges(); return(new ResponseResource()); }
public ResponseResource Post(CreateSugestionCommentRequest request) { return(_service.CommentOnSuggestion(User, request)); }
public HttpResponseMessage Post(CreateSugestionCommentRequest request) { return(Request.CreateResponse(HttpStatusCode.OK, _service.CommentOnSuggestion(User, request))); }