示例#1
0
        public JsonResult delcommentson(wenzhangpinglunson wps)
        {
            try
            {
                userinfo uif = new userinfo();
                uif.username = HttpContext.Request.Cookies["user"];
                uif.pwd      = HttpContext.Request.Cookies["key"];
                WenZhangBLL wz = new WenZhangBLL();
                uif = DataToEnity <userinfo> .DataRowToEntity(wz.Getuserinfo(uif).Rows[0]);

                CommentBLL cb = new CommentBLL();
                if (cb.iswenzhangzuoze(uif.id, wps.id))
                {
                    wps.pinglunrenid = uif.id;
                    return(Json(new { issuf = cb.delcommentson(wps) }));
                }
                else if (cb.isgaipinglunsonzuoze(uif.id, wps.id))
                {
                    wps.pinglunrenid = uif.id;
                    return(Json(new { issuf = cb.delcommentson(wps) }));
                }
                return(Json(new { issuf = false }));
            }
            catch
            {
                return(Json(new { issuf = true }));
            }
        }
示例#2
0
        /// <summary>
        /// 添加评论子集
        /// </summary>
        /// <param name="wzs"></param>
        /// <returns></returns>
        public wenzhangpinglunson Addcommentson(wenzhangpinglunson wzs)
        {
            UserinfoDAL ud = new UserinfoDAL();

            //MySqlParameter[] Parameter = { new MySqlParameter("@pinglunid", wzs.pinglunid) };
            //var pinglunpa = ud.testlogin("select pinglunrenid from boke.wenzhangpinglun where id=@pinglunid", Parameter);
            //if (pinglunpa != null)
            //{
            //    wzs.huifurenid = Convert.ToInt32(pinglunpa.Rows[0][0]);
            //}
            //else
            //{
            //    return null;
            //}
            MySqlParameter[] mySqlParameter = { new MySqlParameter("@pinglunneirong", bokeSite.tools.FileRW.Html2Text(wzs.pinglunneirong)),
                                                new MySqlParameter("@pinglunrenid",   wzs.pinglunrenid),                                   new MySqlParameter("@pinglunid",wzs.pinglunid), new MySqlParameter("@huifurenid", wzs.huifurenid) };
            var data = ud.dataUapdatOrInsert(@"insert into boke.wenzhangpinglunson values(null,@pinglunid,@pinglunrenid,@pinglunneirong,0,1,now(),@huifurenid,1)", mySqlParameter);

            if (data == 1)
            {
                var dt = ud.testlogin(@"select * from boke.wenzhangpinglunson where pinglunid=@pinglunid and pinglunneirong=@pinglunneirong and pinglunrenid=@pinglunrenid and huifurenid=@huifurenid  order by pinglunshijian desc", mySqlParameter);
                return(DataToEnity <wenzhangpinglunson> .DataRowToEntity(dt.Rows[0]));
            }
            return(null);
        }
示例#3
0
        /// <summary>
        /// 获取指定用户的指定文章的文本
        /// </summary>
        /// <param name="userid"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public userwenzhangkuozhan GetUserwenzhangText(string userid, string id)
        {
            UserinfoDAL ud = new UserinfoDAL();

            MySqlParameter[] mySqlParameter = { new MySqlParameter("@id", id), new MySqlParameter("@userid", userid) };
            var data = ud.testlogin(@"SELECT id, leixing, userid,wenzhangurl, zhuceshijian, xiugaishijian, dianjiliang, wenzhangname,iskejian FROM boke.userwenzhang where id=@id and userid=@userid and isdel=false", mySqlParameter);

            if (data.Rows.Count == 1)
            {
                var dt = DataToEnity <userwenzhangkuozhan> .DataRowToEntity(data.Rows[0]);

                dt.leixingming = "未设主题";
                dt.nicheng     = "欠名";
                if (dt.leixing != 0)
                {
                    dt.leixingming = Getuserwenzhang(userid).Where(u => u.id == dt.leixing).FirstOrDefault().leixingming;
                }
                var uif = new UserInfoBLL().Getuserinfo(dt.userid);
                if (uif != null && uif.nicheng != null)
                {
                    dt.nicheng = uif.nicheng;
                }
                dt.content = bokeSite.tools.FileRW.readHtml(dt.wenzhangurl);
                return(dt);
            }
            return(null);
        }
示例#4
0
        /// <summary>
        /// 添加文章
        /// </summary>
        /// <param name="uz"></param>
        /// <returns></returns>

        public Result <userwenzhang> addwenzhang(userwenzhang uz, string path)
        {
            UserinfoDAL ud = new UserinfoDAL();

            MySqlParameter[]      mySqlParameter1 = { new MySqlParameter("@userid", uz.userid), new MySqlParameter("@wenzhangname", uz.wenzhangname) };
            Result <userwenzhang> rs = new Result <userwenzhang>();

            rs.issuf = false;
            int ishavaname = Convert.ToInt32(ud.testlogin(@"select count(id) from boke.userwenzhang where userid =@userid and wenzhangname =@wenzhangname and isdel=0", mySqlParameter1).Rows[0][0]);

            if (ishavaname == 0)
            {
                string pathjichu = "\\upload\\wenzhang\\" + DateTime.Now.ToString("yyyyMMdd") + "\\" + Guid.NewGuid() + ".ihtml";
                pathjichu = pathjichu.Replace("\\", "/");
                path      = path + "wwwroot" + pathjichu;
                if (bokeSite.tools.FileRW.CreateHtml(path, uz.content))
                {
                    uz.content100 = bokeSite.tools.FileRW.Html2Text(uz.content100);
                    string content100 = "";
                    if (uz.content100 != null && uz.content100.Length > 400)
                    {
                        content100 = uz.content100.Substring(0, 400);
                    }
                    else
                    {
                        content100 = uz.content100;
                    }
                    MySqlParameter[] mySqlParameter = { new MySqlParameter("@content", uz.content100),                     new MySqlParameter("@content100",                  content100)
                                                        ,                              new MySqlParameter("@iskejian",     uz.iskejian),                                      new MySqlParameter("@leixing",     uz.leixing), new MySqlParameter("@userid", uz.userid)
                                                        ,                              new MySqlParameter("@wenzhangname", bokeSite.tools.FileRW.Html2Text(uz.wenzhangname)), new MySqlParameter("@wenzhangurl", pathjichu) };
                    var data = ud.dataUapdatOrInsert(@"insert into boke.userwenzhang values(null,@leixing,@userid,@content,@content100,now(),now(),0,@wenzhangname,@iskejian,false,@wenzhangurl)", mySqlParameter);
                    if (data == 1)
                    {
                        var dt = ud.testlogin(@"select id from boke.userwenzhang where wenzhangname =@wenzhangname and isdel=0  order by zhuceshijian desc", mySqlParameter);
                        rs.issuf   = true;
                        rs.count   = 1;
                        rs.content = DataToEnity <userwenzhang> .DataRowToEntity(dt.Rows[0]);

                        rs.content.content = null;
                        return(rs);
                    }
                    else
                    {
                        rs.msg = "发生了不知名的错误";
                    }
                }
                else
                {
                    rs.msg = "服务器写入错误";
                }
            }
            else
            {
                rs.msg = "文章名字已经存在了";
            }
            return(rs);
        }
示例#5
0
        /// <summary>
        /// 通过用户id获得用户信息
        /// </summary>
        /// <param name="userid"></param>
        /// <returns></returns>

        public userinfo Getuserinfo(int userid)
        {
            UserinfoDAL ud = new UserinfoDAL();

            MySqlParameter[] mySqlParameter = { new MySqlParameter("@userid", userid) };

            var data = ud.testlogin(@"SELECT  username, id, nicheng FROM boke.userinfo where id=@userid and isdel=0", mySqlParameter);

            if (data.Rows.Count == 1)
            {
                return(DataToEnity <userinfo> .DataRowToEntity(data.Rows[0]));
            }

            return(null);
        }
示例#6
0
        /// <summary>
        /// 添加文章评论
        /// </summary>
        /// <param name="wzp"></param>
        /// <returns></returns>
        public wenzhangpinglun addWenZhangPingLun(wenzhangpinglun wzp)
        {
            UserinfoDAL ud = new UserinfoDAL();

            MySqlParameter[] mySqlParameter = { new MySqlParameter("@pinglunneirong", bokeSite.tools.FileRW.Html2Text(wzp.pinglunneirong)),
                                                new MySqlParameter("@pinglunrenid",   wzp.pinglunrenid),                                   new MySqlParameter("@wenzhangid", wzp.wenzhangid) };

            var data = ud.dataUapdatOrInsert(@"insert into boke.wenzhangpinglun values(null,@wenzhangid,@pinglunneirong,@pinglunrenid,now(),0,1,1)", mySqlParameter);

            if (data == 1)
            {
                var dt = ud.testlogin(@"select * from boke.wenzhangpinglun where wenzhangid=@wenzhangid and pinglunneirong=@pinglunneirong and pinglunrenid=@pinglunrenid  order by pinglunshijian desc", mySqlParameter);
                return(DataToEnity <wenzhangpinglun> .DataRowToEntity(dt.Rows[0]));
            }
            return(null);
        }
示例#7
0
        /// <summary>
        /// 判断用户名是否存在
        /// </summary>
        /// <param name="UserName"></param>
        /// <returns></returns>
        public userinfo isHaveThisUserName(string UserName)
        {
            MySqlParameter[] mySqlParameter = { new MySqlParameter("@username", UserName) };

            string sql = @"SELECT username,id,nicheng,zhuceshijian,xiugaishijian,touxiangurl FROM boke.userinfo where username=@username and isdel=0";

            DataTable dt = MySqlHelpers.ExecuteQuery(sql, mySqlParameter);

            if (dt.Rows.Count == 1)
            {
                return(DataToEnity <userinfo> .DataRowToEntity(dt.Rows[0]));
            }
            else
            {
                return(null);
            }
        }
示例#8
0
        /// <summary>
        /// 创建评论条
        /// </summary>
        /// <param name="wzp"></param>
        /// <returns></returns>
        public JsonResult Addcomment(wenzhangpinglun wzp)
        {
            userinfo uif = new userinfo();

            uif.username = HttpContext.Request.Cookies["user"];
            uif.pwd      = HttpContext.Request.Cookies["key"];
            if (wzp.wenzhangid == 0 || wzp.pinglunneirong == null)
            {
                return(Json(new { msg = "操作出错" }));
            }
            if (string.IsNullOrEmpty(uif.username))
            {
                userinfo userinfo = new userinfo()
                {
                    id = 0, nicheng = "欠名", username = "******", touxiangurl = @"\images\header-img-comment_03.png"
                };
                wenzhangpinglun wenzhangpinglun = new CommentBLL().addWenZhangPingLun(wzp);
                return(Json(new { issuf = true, wenzhangpinglun, userinfo }));
            }
            else
            {
                WenZhangBLL uib     = new WenZhangBLL();
                var         uifdata = uib.Getuserinfo(uif);
                wzp.pinglunrenid = uifdata.Rows.Count != 0 ? Convert.ToInt32(uifdata.Rows[0]["id"]) : 0;
                if (wzp.pinglunrenid == 0)
                {
                    return(Json(new { msg = "非法登陆,评论失败" }));
                }
                else
                {
                    var userinfo = DataToEnity <userinfo> .DataRowToEntity(uifdata.Rows[0]);

                    if (userinfo.touxiangurl == null)
                    {
                        userinfo.touxiangurl = @"\images\header-img-comment_03.png";
                    }
                    if (userinfo.nicheng == null || userinfo.nicheng == "")
                    {
                        userinfo.nicheng = "未设置昵称";
                    }
                    wenzhangpinglun wenzhangpinglun = new CommentBLL().addWenZhangPingLun(wzp);
                    return(Json(new { issuf = true, wenzhangpinglun, userinfo }));
                }
            }
        }
示例#9
0
        /// <summary>
        /// 获取指定评论的子评论
        /// </summary>
        /// <param name="punlunid"></param>
        /// <param name="start"></param>
        /// <param name="end"></param>
        /// <returns></returns>
        public Result <List <wenzhangpinglunsonkuozhan> > GetWenzhangpinglunsons(int punlunid, List <int> arelarr, out List <int> arr, int page = 0, int pagecount = 5)
        {
            int start = page * pagecount;
            int end   = start + pagecount;
            Result <List <wenzhangpinglunsonkuozhan> > list = new Result <List <wenzhangpinglunsonkuozhan> >();
            UserinfoDAL udl = new UserinfoDAL();

            MySqlParameter[] mySqlParameter = { new MySqlParameter("@pinglunid", punlunid), new MySqlParameter("@start", start), new MySqlParameter("@end", end) };
            DataTable        pinglunsondt   = udl.testlogin("select id,pinglunid,pinglunrenid,pinglunneirong,pinglunshijian,huifurenid,dianzanshu from boke.wenzhangpinglunson " +
                                                            "where pinglunid=@pinglunid and isdel=0 order by pinglunshijian limit @start,@end", mySqlParameter);

            arr = arelarr;
            if (pinglunsondt.Rows.Count > 0)
            {
                List <wenzhangpinglunsonkuozhan> wezsonlist = new List <wenzhangpinglunsonkuozhan>();

                foreach (DataRow item in pinglunsondt.Rows)
                {
                    wenzhangpinglunsonkuozhan wzkz = DataToEnity <wenzhangpinglunsonkuozhan> .DataRowToEntity(item);

                    if (arr == null || arr.IndexOf(wzkz.pinglunrenid) == -1)
                    {
                        arr.Add(wzkz.pinglunrenid);
                    }
                    if (arr == null || arr.IndexOf(wzkz.huifurenid) == -1)
                    {
                        arr.Add(wzkz.huifurenid);
                    }
                    wezsonlist.Add(wzkz);
                }
                list.content = wezsonlist;
                list.count   = Convert.ToInt32(udl.testlogin("select count(1) from boke.wenzhangpinglunson where pinglunid=@pinglunid and isdel=0", mySqlParameter).Rows[0][0]);
                list.issuf   = true;
                list.msg     = end.ToString();
                return(list);
            }
            list.issuf = false;
            list.msg   = "无信息可看";
            list.count = 0;
            return(list);
        }
示例#10
0
        /// <summary>
        /// 获取指定文章id的评论
        /// </summary>
        /// <param name="wenzhangid"></param>
        /// <param name="start"></param>
        /// <param name="end"></param>
        /// <returns></returns>
        public Result <List <allwenzhengpinglun> > GetAllwenzhengpingluns(int wenzhangid, out List <int> arr, int page = 0, int pagecount = 20)
        {
            int start = page * pagecount;
            int end   = start + pagecount;
            Result <List <allwenzhengpinglun> > list = new Result <List <allwenzhengpinglun> >();
            UserinfoDAL udl = new UserinfoDAL();

            MySqlParameter[] mySqlParameter = { new MySqlParameter("@wenzhangid", wenzhangid), new MySqlParameter("@start", start), new MySqlParameter("@end", end) };
            DataTable        pinglundt      = udl.testlogin("select id,wenzhangid,pinglunneirong,pinglunrenid,pinglunshijian,dianzanshu from boke.wenzhangpinglun" +
                                                            " where wenzhangid=@wenzhangid and isdel=0 order by pinglunshijian desc limit @start,@end", mySqlParameter);

            arr = new List <int>();
            if (pinglundt.Rows.Count > 0)
            {
                List <allwenzhengpinglun> wzllist = new List <allwenzhengpinglun>();
                foreach (DataRow item in pinglundt.Rows)
                {
                    // allwenzhengpinglun azpl = new allwenzhengpinglun();
                    allwenzhengpinglun azpl = DataToEnity <allwenzhengpinglun> .DataRowToEntity(item);

                    //azpl.wenzhangid = wzl.wenzhangid;
                    //azpl
                    if (arr == null || arr.IndexOf(azpl.pinglunrenid) == -1)
                    {
                        arr.Add(azpl.pinglunrenid);
                    }
                    azpl.wenzhangpinglunsonlist = GetWenzhangpinglunsons(azpl.id, arr, out arr);
                    wzllist.Add(azpl);
                }
                list.content = wzllist;
                list.count   = Convert.ToInt32(udl.testlogin("select count(1) from boke.wenzhangpinglun where wenzhangid=@wenzhangid and isdel=0", mySqlParameter).Rows[0][0]);
                list.issuf   = true;
                list.msg     = end.ToString();
                return(list);
            }
            list.issuf = false;
            list.msg   = "无信息可看";
            list.count = 0;
            return(list);
        }
示例#11
0
        /// <summary>
        /// 获取用户文章分类
        /// </summary>
        /// <param name="uif"></param>
        /// <returns></returns>
        public List <userwenzhangleixingkuozhan> Getuserwenzhang(string id)
        {
            UserinfoDAL ud = new UserinfoDAL();

            MySqlParameter[] mySqlParameter = { new MySqlParameter("@userid", id) };

            var data = ud.testlogin(@"SELECT id, userid, leixingming FROM boke.userwenzhangleixing where userid=@userid", mySqlParameter);

            //if (data.Rows.Count == 0) return null ;
            List <userwenzhangleixingkuozhan> list = new List <userwenzhangleixingkuozhan>();

            foreach (DataRow item in data.Rows)
            {
                var row = DataToEnity <userwenzhangleixingkuozhan> .DataRowToEntity(item);

                MySqlParameter[] leixingmySqlParameter = { new MySqlParameter("@userid", id), new MySqlParameter("@leixing", row.id) };
                row.count = Convert.ToInt32(ud.testlogin(@"SELECT count(id) FROM boke.userwenzhang  where leixing=@leixing and userid=@userid and isdel=false", leixingmySqlParameter).Rows[0][0]);

                list.Add(row);
            }

            return(list);
        }
示例#12
0
        /// <summary>
        /// 根据id获取用户信息
        /// </summary>
        /// <param name="useridlist">用户id列表</param>
        /// <returns></returns>
        public List <userinfo> GetUserinfos(List <int> useridlist)
        {
            UserinfoDAL uid         = new UserinfoDAL();
            string      userliststr = "";

            if (useridlist.Count > 0)
            {
                foreach (var item in useridlist)
                {
                    userliststr += item + ",";
                }
            }
            else
            {
                userliststr = "0";
            }
            userliststr = userliststr.Trim(',');
            string sql = string.Format("select username,id, nicheng,zhuceshijian, xiugaishijian, touxiangurl from boke.userinfo where id in({0}) and isdel=0", userliststr);

            MySqlParameter[] mySqlParameter = { new MySqlParameter("@null", "null") };
            DataTable        dt             = uid.testlogin(sql, mySqlParameter);

            if (dt.Rows.Count > 0)
            {
                List <userinfo> list = new List <userinfo>();
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow item in dt.Rows)
                    {
                        list.Add(DataToEnity <userinfo> .DataRowToEntity(item));
                    }
                }
                return(list);
            }

            return(null);
        }
示例#13
0
        /// <summary>
        /// 获取文章列表
        /// </summary>
        /// <param name="id"></param>
        /// <param name="wenzhangleixing"></param>
        /// <param name="desc">是否倒序</param>
        /// <param name="pagestart"></param>
        /// <param name="pagecount"></param>
        /// <param name="datetimesta"></param>
        /// <param name="datetimeend"></param>
        /// <returns></returns>
        public List <userwenzhangkuozhan> Getuserwenzhanglist(string id, string wenzhangleixing = "-1", string keyword = "", int pagestart = 0, int pagecount = 20, string desc = "asc", string paixuziduan = "zhuceshijian", string datetimesta = "-1", string datetimeend = "-1")
        {
            List <userwenzhangkuozhan> list = new List <userwenzhangkuozhan>();
            UserinfoDAL ud    = new UserinfoDAL();
            DataTable   data  = new DataTable();
            int         toal  = 0;
            int         start = pagestart * pagecount;
            DateTime    dtsta = DateTime.Parse("1970-01-01");
            DateTime    dtend = DateTime.Now;

            if (datetimesta != "-1")
            {
                dtsta = DateTime.Parse(datetimesta);
            }
            if (datetimeend != "-1")
            {
                dtend = DateTime.Parse(datetimeend);
            }
            string key = "";

            if (string.IsNullOrEmpty(keyword) || keyword == "-1")
            {
                key = ".{1}";
            }
            else
            {
                for (int i = 0; i < keyword.Length; i++)
                {
                    if (Regex.IsMatch(keyword[i].ToString(), "[a-z|A-Z]"))
                    {
                        key += keyword[i];
                        continue;
                    }
                    key += keyword[i] + ".{0,8}";
                }
            }
            if (wenzhangleixing == "-1")
            {
                MySqlParameter[] mySqlParameter = { new MySqlParameter("@userid", id), new MySqlParameter("@pagestart", start), new MySqlParameter("@pagecount", pagecount), new MySqlParameter("@zhuceshijiansta", dtsta), new MySqlParameter("@zhuceshijianend", dtend), new MySqlParameter("@content", key) };
                data = ud.testlogin(String.Format("SELECT id, leixing, userid, content100, zhuceshijian, xiugaishijian, dianjiliang, wenzhangname FROM boke.userwenzhang where userid=@userid and zhuceshijian>@zhuceshijiansta and zhuceshijian<@zhuceshijianend and isdel=false and content regexp @content order by {0} {1} limit @pagestart,@pagecount", paixuziduan, desc), mySqlParameter);
                toal = Convert.ToInt32(ud.testlogin(@"SELECT count(id) as toal FROM boke.userwenzhang where userid=@userid and zhuceshijian>@zhuceshijiansta and zhuceshijian<@zhuceshijianend and isdel=false and content regexp @content", mySqlParameter).Rows[0][0]);
            }
            else
            {
                MySqlParameter[] mySqlParameter = { new MySqlParameter("@userid", id), new MySqlParameter("@leixing", wenzhangleixing), new MySqlParameter("@pagestart", start), new MySqlParameter("@pagecount", pagecount), new MySqlParameter("@zhuceshijiansta", dtsta), new MySqlParameter("@zhuceshijianend", dtend), new MySqlParameter("@content", key) };
                data = ud.testlogin(String.Format("SELECT id, leixing, userid, content100, zhuceshijian, xiugaishijian, dianjiliang, wenzhangname FROM boke.userwenzhang where leixing=@leixing and userid=@userid and zhuceshijian>@zhuceshijiansta and zhuceshijian<@zhuceshijianend and isdel=false and content regexp @content order by {0} {1}  limit @pagestart,@pagecount", paixuziduan, desc), mySqlParameter);
                toal = Convert.ToInt32(ud.testlogin(@"SELECT count(id) as toal FROM boke.userwenzhang where leixing=@leixing and userid=@userid and zhuceshijian>@zhuceshijiansta and zhuceshijian<@zhuceshijianend and isdel=false and content regexp @content", mySqlParameter).Rows[0][0]);
            }

            var leixinglist = Getuserwenzhang(id);;

            foreach (DataRow item in data.Rows)
            {
                var row = DataToEnity <userwenzhangkuozhan> .DataRowToEntity(item);

                MySqlParameter[] mySqlParameter = { new MySqlParameter("@wenzhangid", row.id) };
                row.pingluntiaoshu = Convert.ToInt32(ud.testlogin(@"SELECT count(id) as toal FROM boke.wenzhangpinglun where wenzhangid=@wenzhangid and isdel=0", mySqlParameter).Rows[0][0]);
                var leixingming = leixinglist.Where(u => u.id == row.leixing).ToList();
                row.leixingming = "未设主题";
                if (leixingming != null && leixingming.Count == 1)
                {
                    row.leixingming = leixingming[0].leixingming;
                }
                list.Add(row);
            }
            if (list.Count > 0)
            {
                list[0].toal  = toal;
                list[0].count = list.Count;
            }
            else
            {
                list.Add(new userwenzhangkuozhan()
                {
                    toal = toal, count = 0
                });
            }
            return(list);
        }