Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
 public ResponseResource Post(CreateSugestionCommentRequest request)
 {
     return(_service.CommentOnSuggestion(User, request));
 }
 public HttpResponseMessage Post(CreateSugestionCommentRequest request)
 {
     return(Request.CreateResponse(HttpStatusCode.OK, _service.CommentOnSuggestion(User, request)));
 }