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