Пример #1
0
        /// <summary>
        /// SaveContentComment
        /// </summary>
        /// <param name="contentComment"></param>
        public void SaveContentComment(ContentCommentModel contentComment)
        {
            ContentCommentDC      contentCommentDC           = Mapper.Map <ContentCommentModel, ContentCommentDC>(contentComment);
            ServiceResponse <int> saveContentCommentResponse = _contentProxy.Execute(opt => opt.SaveContentComment(contentCommentDC));

            if (saveContentCommentResponse.Status != ResponseStatus.Success)
            {
                HandleError(saveContentCommentResponse.Status, saveContentCommentResponse.ResponseMessage);
            }
            else
            {
                contentComment.ContentCommentId = saveContentCommentResponse.Result;
            }
        }
Пример #2
0
        public ActionResult Index(int contextContentId, int context)
        {
            ContentCommentModel contentComment = new ContentCommentModel();

            contentComment.ContextId        = context;
            contentComment.ContextContentId = contextContentId;
            if (Request.IsAjaxRequest())
            {
                return(PartialView(contentComment));
            }
            else
            {
                return(View(contentComment));
            }
        }
Пример #3
0
        /// <summary>
        /// AddChildContentComments
        /// </summary>
        /// <param name="contentComments"></param>
        /// <param name="contentCommentsDC"></param>
        /// <param name="parentContentCommentId"></param>
        private void AddChildContentComments(List <ContentCommentModel> contentComments, List <ContentCommentDC> contentCommentsDC, int parentContentCommentId)
        {
            List <ContentCommentDC> rootComments = null;

            if (parentContentCommentId.Equals(0))
            {
                rootComments = contentCommentsDC.Where(qry => !qry.ParentContentCommentId.HasValue || (qry.ParentContentCommentId.HasValue && qry.ParentContentCommentId.Value.Equals(0))).ToList();
            }
            else
            {
                rootComments = contentCommentsDC.Where(qry => qry.ParentContentCommentId.HasValue && qry.ParentContentCommentId.Value.Equals(parentContentCommentId)).ToList();
            }

            foreach (ContentCommentDC contentComment in rootComments)
            {
                ContentCommentModel contentCommentModel = Mapper.Map <ContentCommentDC, ContentCommentModel>(contentComment);
                contentComments.Add(contentCommentModel);
                contentCommentModel.ContentComments = new List <ContentCommentModel>();
                AddChildContentComments(contentCommentModel.ContentComments, contentCommentsDC, contentComment.ContentCommentId);
            }
        }
Пример #4
0
 public HttpResponseMessage SaveContentComment(int siteId, ContentCommentModel contentComment)
 {
     ContentClientProcessor.UserContext.SiteId = siteId;
     ContentClientProcessor.SaveContentComment(contentComment);
     return(Request.CreateResponse(HttpStatusCode.OK, new { Message = CoreMessages.SavedSuccessfully, Id = contentComment.ContentCommentId }));
 }