Exemple #1
0
        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);
 }