private List <CommentUI> PopulateComments(List <Comment> lstCmt, int roleId) { var db = new DataAccess(); var lstCmtUi = new List <CommentUI>(); //check role if "Student" var loggedInRole = db.GetRoleById(roleId); foreach (var x in lstCmt) { var cmtUi = new CommentUI(); cmtUi.userName = x.isAnonymous ? "Anonymous" : db.GetUserById(x.personId).Name; cmtUi.postedDate = new Common().CalculateDateRange(x.postedDate).ToString(); cmtUi.Details = x.Details; //logic check for "Only student can view comments submitted by other students. Staff can view all type of comments" if (loggedInRole.Name.ToLower().Contains("student") && !IsCommentedByStudent(x.personId)) { } else { lstCmtUi.Add(cmtUi); } } return(lstCmtUi); }
/// <summary> /// 取得评论列表 /// </summary> /// <param name="msg">返回消息</param> /// <param name="artID">文章编号</param> private void PrintList(string msg, int artID) { //初始化引擎 SettingItem setting = new SettingData(conn).GetSetting(); int page = SiteFun.ToInt(SiteFun.Query("page")); int pageSize = setting.Parameter.CommentNum; string listHtml = new CommentUI(conn).GetCommentList(artID, page, pageSize); string xmlInner = string.Format("\t\t<html>{0}</html>", SiteFun.CDATA(listHtml)); string xml = new _ServiceBaseXml().OutBaseXml(msg, xmlInner); //输出 HttpContext.Current.Response.ContentType = "text/xml"; HttpContext.Current.Response.Write(xml); }