Exemple #1
0
        public async Task <ActionResult> EditCategoryByuser(Guid cateid, string categoryname) //修改个人文章类别信息
        {
            IArticleManger articleManger = new ArticleManger();
            await articleManger.EditCategory(cateid, categoryname);

            return(View());
        }
        public async Task <ActionResult> ArticleIndex(int page = 1, string nickname = "", string title = "", bool state = true)
        {
            try
            {
                if (!string.IsNullOrEmpty(Request["date1"]) || !string.IsNullOrEmpty(Request["date"]))
                {
                    DateTime?      start         = Convert.ToDateTime(Request["date1"]); //开始时间
                    DateTime?      end           = Convert.ToDateTime(Request["date"]);  //结束时间
                    int            pagesize      = 20;
                    IArticleManger articleManger = new ArticleManger();
                    var            articles      = await articleManger.GetAllArticlesByNickName(nickname, title, state, start, end);

                    ViewBag.nickname = nickname;
                    ViewBag.titles   = title;
                    return(View(articles.ToPagedList <ArticleDto>(page, pagesize)));
                }
                else
                {
                    int            pagesize      = 20;
                    IArticleManger articleManger = new ArticleManger();
                    var            articles      = await articleManger.GetAllArticlesByNickName(nickname, title, state);

                    ViewBag.nickname = nickname;
                    ViewBag.titles   = title;
                    return(View(articles.ToPagedList <ArticleDto>(page, pagesize)));
                }
            }
            catch (Exception)
            {
                return(Content("<script>alert('查询条件不符合规范,请重试!');history.go(-1);</script>"));
            }
        }
        public async Task <ActionResult> DeleteArticleAdmin(Guid articleid)
        {
            IArticleManger articleManger = new ArticleManger();
            await articleManger.RemoveArticle(articleid);

            return(View());
        }
Exemple #4
0
        public async Task <ActionResult> UserHome(Guid userid)  //显示个人主页信息
        {
            IUserMnager userMag = new UserManger();
            var         user    = await userMag.GetById(userid);

            ViewBag.nickname    = user.NickName;
            ViewBag.perdesc     = user.PersonalDescription;
            ViewBag.createtimes = user.CreateTime;
            ViewBag.createtime  = user.CreateTime.Day;
            ViewBag.uid         = user.Id;
            ViewBag.img         = user.ImagePath;
            ViewBag.isfreeze    = user.IsFreeze;
            IArticleManger articleManger = new ArticleManger();
            Guid           userids       = Guid.Parse(Session["Userid"].ToString());
            List <FansDto> fansList      = await userMag.GetAllFansByuserId(userids, userid); //查看当前用户是否存在关注记录

            ViewBag.fansCount = fansList;
            ViewBag.fCount    = fansList.Count(); //判断关注的集合是否为空,如果为空说明登录的人没有关注记录
            List <FansDto> fansListCount = await userMag.GetAllFansByFocususerId(userid);

            ViewBag.fansListCount = fansListCount.Count(); //粉丝数
            List <FansDto> focusListCount = await userMag.GetAllFocusByUserid(userid);

            ViewBag.focusListCount = focusListCount.Count(); //关注数
            List <CommentDto> commList = await articleManger.GetAllComment();

            ViewBag.commlist = commList;

            ViewBag.acatelist = await articleManger.GetAllBlogcategory();

            ViewBag.articleByUid = await articleManger.GetAllArticleTocateByUserId(ViewBag.uid);

            return(View(await articleManger.GetAllArticlesByUserId(userid)));
        }
Exemple #5
0
        public async Task <ActionResult> EditCommentByuser(Guid cid, string content)  //修改个人评论信息
        {
            IArticleManger articleManger = new ArticleManger();
            await articleManger.EditComment(cid, content);

            return(View());
        }
Exemple #6
0
        public async Task <JsonResult> CancelCollectByUser(Guid userid, Guid articleid)
        {
            IArticleManger articleManger = new ArticleManger();
            await articleManger.CancelCollect(userid, articleid);

            return(Json(new { status = true }));
        }
Exemple #7
0
        public async Task <ActionResult> RemoveCommentByUser(Guid commentid)
        {
            IArticleManger articleManger = new ArticleManger();
            await articleManger.RemoveCommentByUserId(commentid);

            return(Content("<script>alert('删除成功');history.go(-1);</script>"));
        }
Exemple #8
0
        public async Task <ActionResult> DeleteReturnComment(Guid id)
        {
            IArticleManger article = new ArticleManger();
            await article.RemoveReturnComment(id);

            return(Json(new { code = 100 }));
        }
Exemple #9
0
        public async Task <JsonResult> CreateBlogCategory(string categoryname, Guid userid)
        {
            IArticleManger categoryManger = new ArticleManger();
            await categoryManger.CreateCategory(categoryname, userid);

            return(Json(new { status = 1, data = "添加成功" }));
        }
Exemple #10
0
        public async Task <ActionResult> StickyPosts(Guid articleid)
        {
            IArticleManger articleManger = new ArticleManger();
            await articleManger.EditStickyPostsByArticle(articleid);

            return(Json(new { code = 100 }));
        }
Exemple #11
0
        public async Task <ActionResult> EditArticle(Guid actid, string title, string content, Guid[] categoryIds, bool IsClosingComments) //修改文章(删除、添加)
        {
            IArticleManger articleManger = new ArticleManger();
            await articleManger.EditArticle(actid, title, content, categoryIds, IsClosingComments);

            return(RedirectToAction("Index", "Home"));
        }
Exemple #12
0
        public async Task <ActionResult> Index(int page = 1, string search = "")
        {
            ViewBag.sea = search;
            int                    pagesize      = 36;
            IArticleManger         articleManger = new ArticleManger();
            IUserMnager            userMnager    = new UserManger();
            List <UserInformation> usList        = await userMnager.GetAllUserByAdminUnder();

            ViewBag.alluser = usList;         //所有博主
            ViewBag.ucount  = usList.Count(); //统计博客数量
            List <CommentDto> coList = await articleManger.GetAllComment();

            ViewBag.coList = coList;
            ViewBag.ccount = coList.Count();    //统计评论数量
            List <BlogCategoryDto> cateList = await articleManger.GetAllBlogcategory();

            ViewBag.catecount         = cateList.Count();
            ViewBag.articleTocateList = await articleManger.GetAllArticleTocate();

            IAdminManger adminManger = new AdminManger();
            string       linkname    = "";
            string       desc        = "";

            ViewBag.links = await adminManger.GetAllLink(linkname, desc);

            //var data = await articleManger.GetAllArticle(search);
            var data = await articleManger.GetAllArticleIsFreeze(search);   //除开账号冻结发布的文章

            ViewBag.catelist = await articleManger.GetAllBlogcategory();

            return(View(data.ToPagedList <ArticleDto>(page, pagesize)));
        }
Exemple #13
0
        public async Task <JsonResult> InitData()    //Ajax随机获取用户数据
        {
            IArticleManger articleManger = new ArticleManger();
            var            ajaxdata      = await articleManger.GetUserRandom();

            return(Json(ajaxdata));
        }
Exemple #14
0
        public async Task <ActionResult> DetailArticle(Guid articleid)  //根据文章id查询文章
        {
            IArticleManger articleManger = new ArticleManger();
            var            articledetail = await articleManger.GetOneArticleById(articleid);

            ViewBag.atitle            = articledetail.Title;
            ViewBag.acontent          = articledetail.Content;
            ViewBag.createtime        = articledetail.CreateTime;
            ViewBag.auser             = articledetail.NickName;
            ViewBag.astate            = articledetail.State;
            ViewBag.IsClosingComments = articledetail.IsClosingComments;
            //foreach (var item in articledetail.CategoryNames)   //类别名称
            //{
            //    ViewBag.acatename = item;
            //}
            ViewBag.acatename = articledetail.CategoryNames;
            foreach (var item in articledetail.CategoryIds)     //类别id
            {
                ViewBag.acateid = item;
            }
            ViewBag.agoodc = articledetail.GoodCount; //文章点赞数
            ViewBag.abadc  = articledetail.BadCount;  //文章反对数
            ViewBag.actid  = articledetail.Id;        //文章id
            ViewBag.uid    = articledetail.UserId;
            ViewBag.uimg   = articledetail.ImagePath;
            articleManger  = new ArticleManger();
            ViewBag.comms  = await articleManger.GetAllComment();

            string            search      = "";
            List <ArticleDto> articledata = await articleManger.GetAllArticle(search);

            ViewBag.articledata = articledata;

            List <CommentDto> coList = await articleManger.GetAllComment();  //文章热议

            ViewBag.coList = coList;

            var ajaxdata = await articleManger.GetUserRandom();

            ViewBag.dataList = ajaxdata;

            Guid           userid         = Guid.Parse(Session["Userid"].ToString());
            IUserMnager    userMag        = new UserManger();
            List <FansDto> focusListCount = await userMag.GetAllFocusByUserid(userid); //我关注的人

            ViewBag.fsList = focusListCount;

            ViewBag.artIsCollect = await articleManger.GetArticleIsCollect(userid, ViewBag.actid);   //该文是否被收藏

            string title = ViewBag.atitle;

            title = title.Substring(0, 2);

            ViewBag.ArticleTitleLike = await articleManger.GetArticleLikeByArticleTitle(title);

            ViewBag.ArtCollectList = await articleManger.GetAllArticleByCollect();

            return(View(await articleManger.GetAllCommentByArticleId(articleid)));//获取最新评论信息
        }
Exemple #15
0
        //发布评论
        public async Task <ActionResult> CreateComment(Guid articleid, string content)
        {
            Guid           userid        = Guid.Parse(Session["Userid"].ToString());
            IArticleManger articleManger = new ArticleManger();
            await articleManger.CreateComment(userid, articleid, content);

            return(Json(new { status = 1 }));
        }
Exemple #16
0
        public async Task <ActionResult> ArticleByIndexCateId(Guid blogcateid)
        {
            IArticleManger articleManger = new ArticleManger();

            ViewBag.list = await articleManger.GetAllArticlesByCategoryId(blogcateid);

            return(View());
        }
Exemple #17
0
        public async Task <ActionResult> ArticleByUserHomeCateId(Guid cateid)
        {
            IArticleManger articleManger = new ArticleManger();

            ViewBag.list = await articleManger.GetAllArticlesByCategoryId(cateid);

            return(Json(new{ data = ViewBag.list }, JsonRequestBehavior.AllowGet));
        }
        public async Task <ActionResult> PreviewArticle(Guid id)
        {
            IArticleManger articleManger = new ArticleManger();
            var            articledetail = await articleManger.GetOneArticleById(id);

            ViewBag.acontent = articledetail.Content;
            return(View());
        }
Exemple #19
0
        public async Task <ActionResult> GetReplyComment(Guid commparentId)
        {
            IArticleManger articleManger = new ArticleManger();

            ViewBag.datas = await articleManger.GetAllReplyCommentsInfo(commparentId);

            return(Json(new { code = 100, data = ViewBag.datas }, JsonRequestBehavior.AllowGet));
        }
Exemple #20
0
        public async Task <ActionResult> EditCommentByuser(Guid id)  //获取个人评论信息
        {
            IArticleManger articleManger = new ArticleManger();
            var            data          = await articleManger.GetAllCommentByUser(id);

            ViewBag.id     = data.Id;
            ViewBag.conten = data.Content;
            return(View());
        }
Exemple #21
0
        public async Task <ActionResult> ReturnCommentsView(Guid commentParentId, Guid returnUsId, int type, Guid targId, string content, Guid userid)
        {
            Guid           commentParentsId       = targId;
            Guid           replyToTargetCommentId = commentParentId;
            IArticleManger article = new ArticleManger();
            await article.CreateReplyToComment(userid, returnUsId, content, type, commentParentsId, replyToTargetCommentId);

            return(View());
        }
Exemple #22
0
        public async Task <ActionResult> ReplyCommentsView(Guid commentid, Guid replyUsId, int type, string content, Guid userid)
        {
            Guid           commentParentId        = commentid; //type=0:即针对评论的回复
            Guid           replyToTargetCommentId = commentid;
            IArticleManger article = new ArticleManger();
            await article.CreateReplyToComment(userid, replyUsId, content, type, commentParentId, replyToTargetCommentId);

            return(Json(new { code = 100 }));
        }
Exemple #23
0
        public async Task <ActionResult> EditCategoryByuser(Guid id)  //获取个人文章类别信息
        {
            IArticleManger articleManger = new ArticleManger();
            var            data          = await articleManger.GetOneCategoryByUser(id);

            ViewBag.id           = data.Id;
            ViewBag.categoryname = data.CategoryName;
            return(View());
        }
Exemple #24
0
        public async Task <ActionResult> Opposition(Guid articleid)
        {
            IArticleManger articleManger = new ArticleManger();
            await articleManger.OppositionArticle(articleid);

            //return RedirectToAction("DetailArticle", new { articleid = articleid });
            ViewBag.da = await articleManger.GetOneArticleById(articleid);

            return(Json(new { code = 100, data = ViewBag.da }, JsonRequestBehavior.AllowGet));
        }
Exemple #25
0
        //举报评论
        public async Task <ActionResult> ReportByComm(Guid userid, Guid commentid, string content)
        {
            IArticleManger article = new ArticleManger();
            var            data    = await article.CreateCommentReport(userid, commentid, content);

            if (data == 0)
            {
                return(Json(new { data = "举报成功,我们将会在24小时内处理" }));
            }
            else
            {
                return(Json(new { data = "请勿重复举报此评论" }));
            }
        }
Exemple #26
0
        [ValidateInput(false)]                                                                                                                                      //富文本防恶意字符串输入
        public async Task <ActionResult> IsCreateArticle(string title, string content, Guid userid, Guid[] categoryIds, bool IsClosingComments, bool state = false) //保存草稿
        {
            IArticleManger articleManger = new ArticleManger();

            if (categoryIds == null)
            {
                await articleManger.CreateArticle(title, content, userid, IsClosingComments, state);

                return(Json(new { status = 1, data = "成功保存到草稿箱" }));
            }
            else
            {
                await articleManger.CreateArticle(title, content, categoryIds, userid, IsClosingComments, state);

                return(Json(new { status = 1, data = "成功保存到草稿箱" }));
            }
        }
Exemple #27
0
        public async Task <ActionResult> RemoveCategoryByUser(Guid cateid)
        {
            IArticleManger articleManger = new ArticleManger();
            var            data          = await articleManger.RemoveCategory(cateid);

            if (data == 1)
            {
                return(Content
                           ("<script>alert('删除成功');" +
                           "history.go(-1);" +
                           "window.location.reload();" +
                           "</script>"
                           ));
            }
            else
            {
                return(Content("<script>alert('此类别下还存在部分文章哦,请先移除文章对应的类别');history.go(-1);</script>"));
            }
        }
Exemple #28
0
        public async Task <ActionResult> CreateArticle(string title, string content, Guid userid, Guid[] categoryIds, bool IsClosingComments, bool state = true) //已发布
        {
            IArticleManger articleManger = new ArticleManger();

            if (categoryIds == null)                                                                 //用户可以选择对文章不进行分类
            {
                await articleManger.CreateArticle(title, content, userid, IsClosingComments, state); //调用为添加分类的博客新增

                //return RedirectToAction("UserHome", "User", new { userid = userid });
                return(Json(new { status = 1, data = "发布成功" }));
            }
            else
            {
                await articleManger.CreateArticle(title, content, categoryIds, userid, IsClosingComments, state);

                //return RedirectToAction("UserHome", "User", new { userid = userid });
                return(Json(new { status = 1, data = "发布成功" }));
            }
        }
Exemple #29
0
        public async Task <ActionResult> RemoveArticleById(Guid articleid)
        {
            IArticleManger articleManger = new ArticleManger();
            var            article       = await articleManger.RemoveArticle(articleid);

            if (article == 1)
            {
                return(Content
                           ("<script>alert('删除成功');" +
                           "history.go(-1);" +
                           "window.location.reload();" +
                           "</script>"
                           ));
            }
            else
            {
                return(Content("<script>alert('该文章已被分类,请先移除对应的分类');history.go(-1);</script>"));
            }
        }
Exemple #30
0
        public async Task <ActionResult> EditArticle(Guid articleid)  //修改文章(查询)
        {
            IArticleManger articleManger = new ArticleManger();
            var            articledetail = await articleManger.GetOneArticleById(articleid);

            ViewBag.atitle   = articledetail.Title;
            ViewBag.acontent = articledetail.Content;
            ViewBag.actid    = articledetail.Id;          //文章所有id
            ViewBag.uid      = articledetail.UserId;
            ViewBag.cateids  = articledetail.CategoryIds; //拿到文章对应的类别id
            //ViewBag.catename = articledetail.CategoryNames; //文章类别名称

            ViewBag.ategoryIds = await new ArticleManger().GetAllCategories(ViewBag.uid);

            Guid userid = Guid.Parse(Session["Userid"].ToString()); //获得Session

            ViewBag.article = await articleManger.GetAllArticlesByUserId(userid);

            return(View(ViewBag.ategoryIds));
        }