Ejemplo n.º 1
0
 public ActionResult RaidersDetail(int id)
 {
     ViewData.Model = GetRaidersDetails(id);
     //当前月份排行榜最高的十条数据
     #region  一篇、下一篇
     //-上一篇、下一篇
     //用pre和next变量分别存放上一篇文章和下一篇文章的id号
     int pre = 0, next = 0, i = 0, j;
     //计算总记录数
     int   num   = UserRaidersBll.LoadEntities(n => true).Count();
     int[] a     = new int[num];
     var   query = UserRaidersBll.LoadEntities(n => true).Select(n => n.Id).ToArray();
     //将所有的文章id号全部放入一个数组中
     foreach (var item in query)
     {
         a[i] = Convert.ToInt32(item);
         i++;
     }
     //循环,获取上一篇和下一篇文章的ID号,分别放入变量pre和next中
     for (j = 0; j < num; j++)
     {
         if (a[j] == id)
         {
             if (j != 0)
             {
                 pre = a[j - 1];        //上一篇id
             }
             if (j != num - 1)
             {
                 next = a[j + 1];              //下一篇文章id
             }
         }
     }
     //获取上一篇文章的标题
     if (pre == 0)
     {
         ViewBag.preTitle = "没有了";
         ViewBag.pre      = id;
     }
     else
     {
         ViewBag.preTitle = UserRaidersBll.LoadEntities(n => n.Id == pre).Single().Title;
         ViewBag.pre      = pre;
     }
     //获取下一篇文章的标题
     if (next == 0)
     {
         ViewBag.nextTitle = "没有了";
         ViewBag.next      = id;
     }
     else
     {
         ViewBag.nextTitle = UserRaidersBll.LoadEntities(n => n.Id == next).Single().Title;
         ViewBag.next      = next;
     }
     #endregion
     //相关推荐
     ViewBag.RelatedRaiders = UserRaidersBll.RelatedRaiders(6, id);
     return(View());
 }
Ejemplo n.º 2
0
        public ActionResult GetRaidersList()
        {
            int pageSize = Request["pageSize"] == null ? 50 : int.Parse(Request["pageSize"]);

            int pageIndex = int.Parse(Request["pageIndex"] ?? "1");

            int    total = 0;
            int    state = (short)CheckState.Pass;
            string t     = state.ToString();
            var    list  = UserRaidersBll.LoadPageEntities(pageSize, pageIndex, out total, r => r.State == t, false, r => r.InTime).Select(r => new { r.Id, r.InTime, r.EditTitle, r.Title, r.GameName }).ToList();
            //Guid guid = Guid.NewGuid();
            //object obj = Common.CacheHelper.Get(guid.ToString());
            //  List<UserRaiders> list = null;
            //if (obj == null)
            //{

            //    Common.CacheHelper.WriteCache(guid.ToString(), list, DateTime.Now.AddMinutes(10));
            //}
            //else
            //{
            //    list = obj as List<UserRaiders>;
            //}
            var NavStr = Common.LaomaPager.ShowPageNavigate(pageSize, pageIndex, total);
            var result = new { Data = list, NavStr = NavStr };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Addmission(FormCollection form)
        {
            //TODO  后台用户投稿需要变动  推荐到网站首页(推荐管理),+10爽币,取消推荐后,-10爽币(可能客服不小心推荐错了,又取消了推送,之前奖励的爽币,要减掉。)
            UserRaiders raiders = new UserRaiders()
            {
                UserId       = GetCurrentUser().Id,
                Title        = form["title"],
                GameName     = form["gamename"],
                Key          = form["keyword"],
                Msg          = form["area"],
                InTime       = DateTime.Now,
                State        = "2",
                EditTitle    = null,
                Reason       = null,
                Rec          = "0",
                Rec_Time     = DateTime.Now,
                Rec_Hot      = "0",
                Rec_Hot_Time = null,
                CheckName    = null,
                Source       = null,
                Memo         = null,
                Editor       = null
            };

            if (UserRaidersBll.Add(raiders) != null)
            {
                return(Content("ok"));
            }
            else
            {
                return(Content("no"));
            }
        }
        public ActionResult MissionEdit(int id)
        {
            var user = GetCurrentUser();
            //--------拿取投稿的详情-------------------
            var data = UserRaidersBll.LoadEntities(ur => ur.Id == id && ur.UserId == user.Id).FirstOrDefault();

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 5
0
        public ActionResult _RightRaiders()
        {
            //当前月份排行榜最高的十条数据
            ViewData["CurrentMonthTopTen"] = UserRaidersBll.GetNewestRaiders();
            //右侧数据
            var otherController = DependencyResolver.Current.GetService <NewsInfoController>();

            ViewData["ViewTopNews"] = NewsBll.GetAllPageViewTopNews();
            ViewBag.NewsetGameDemo  = GameDemoBll.GetNewestGameDemo();
            return(PartialView("_RightRaiders"));
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 用户攻略的评论
        /// </summary>
        /// <returns></returns>
        public ActionResult LoadRaiderLeaveMsg()
        {
            int raidersId = int.Parse(Request["raidersId"]);
            int pageIndex = int.Parse(Request["pageIndex"] ?? "1");
            int pageSize  = int.Parse(Request["pageSize"] ?? "20");
            int total     = 0;
            var msg       = LeaveMsgBll.LoadEntities(m => true);
            var raiders   = UserRaidersBll.LoadEntities(n => n.Id > 0).Select(n => new { n.Id });
            var user      = PersonalUserBll.LoadEntities(u => u.Id > 0).Select(u => new { u.UName, u.Id, u.Head });
            //-------------请求发布的评论----------------------------------
            var data = from m in msg
                       join u in user on m.PersonalUserId equals u.Id into um
                       from umi in um.DefaultIfEmpty()
                       join n in raiders on m.UserRaidersId equals n.Id
                       where m.UserRaidersId == raidersId
                       where m.ReplyId == null || m.ReplyId == 0
                       select new Publish()
            {
                Id          = m.Id,
                Msg         = m.Msg,
                City        = m.City,
                UserName    = umi != null ? umi.UName : "" + m.Id + "" + "爽赞网友",        //用户名
                UserNameImg = umi.Head != null ? ("/Content/Img/" + umi.Head) : null,   //用户头像
                InTime      = m.InTime,
                Tip         = m.Tip == null ? 0 : m.Tip,
                Stamp       = m.Stamp == null ? 0 : m.Stamp,
            };

            total = data.Count();
            var            alldata = data.AsNoTracking().OrderByDescending(d => d.InTime).Skip(pageSize * (pageIndex - 1)).Take(pageSize).ToList();
            List <Publish> list    = WebHelper.ToListTimeSpan(alldata);
            //-------------------------- //回复的数据---------------------------------------------
            string pubStrNav = LaomaPager.ShowPageNavigate(pageSize, pageIndex, total);
            //回复的数据
            var replyData = LeaveMsgBll.GetRaidersLeaveMsgData(raidersId).Select(n => new Reply
            {
                SelfId       = n.SelfId,
                ReplyId      = n.ReplyId,
                ReplyContent = n.ReplyContent,
                ReplyCity    = n.ReplyCity,
                ReplyName    = n.ReplyName,
                ReplyUserImg = n.ReplyUserImg,//用户头像
                ReplyInTime  = n.ReplyInTime,
                ReplyTip     = n.ReplyTip,
                ReplyStamp   = n.ReplyStamp,
            }).ToList();
            List <Reply> replyList = WebHelper.ToReplyStrTimeSpan(replyData);
            var          result    = new { Data = list, replyData = replyList, PubStrNav = pubStrNav, Total = total };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 7
0
        public ActionResult _RightNews()
        {
            //---------------资讯排行---------------------
            ViewData["ViewTopNews"] = NewsBll.GetAllPageViewTopNews();
            //---------------精彩图文------------------------
            ViewBag.WonderfulSeeNews = WonderfulTxtImgBll.LoadEntities(n => true).OrderByDescending(n => n.InTime)
                                       .Take(4).AsNoTracking().ToList();
            //----------------最赞攻略------------------------
            ViewBag.NewestRaiders = UserRaidersBll.GetMostGreatRaiders();
            //----------------最新福利--------------
            ViewBag.NewsetGameDemo = GameDemoBll.GetNewestGameDemo();

            return(PartialView("_RightNews"));
        }
        /// <summary>
        /// 充值
        /// </summary>
        /// <param name="trade_no">订单号</param>
        /// <param name="fee">充值金额人民币(元)</param>
        /// <param name="memo">爽币条数</param>
        /// <param name="feetype">微信支付|支付宝支付</param>
        //public ActionResult Recharge(string userid, string trade_no, int fee, string memo, string feetype)
        //{

        //    int i = PersonalUserBll.Recharge(userid, trade_no, fee, memo, feetype);
        //    if (i > 0)
        //    {
        //        return Content("ok");
        //    }
        //    else
        //    {
        //        return Content("no");
        //    }

        //}
        #endregion
        #region 攻略删除
        public ActionResult RaidersDel(int id)
        {
            UserRaiders raiders = new UserRaiders()
            {
                Id = id
            };

            if (UserRaidersBll.Delete(raiders))
            {
                return(Content("ok"));
            }
            else
            {
                return(Content("no"));
            }
        }
Ejemplo n.º 9
0
        public ActionResult RaidersSearch(string key)
        {
            int    pageSize  = int.Parse(Request["pageSize"] ?? "50");
            int    pageIndex = int.Parse(Request["pageIndex"] ?? "1");
            int    total     = 0;
            int    state     = (short)CheckState.Pass;
            string t         = state.ToString();
            var    list      = UserRaidersBll.LoadPageEntities(pageSize, pageIndex, out total, r => r.State == t && r.GameName.Contains(key.Trim()), false, r => r.InTime).ToList();

            TempData["SerarchGameName"]     = key;
            ViewData["SearchRaidersResult"] = list;
            ViewData["pageIndex"]           = pageIndex;
            ViewData["pageSize"]            = pageSize;
            ViewData["Total"] = total;
            return(View());
        }
Ejemplo n.º 10
0
        public UserRaidersViewModel GetRaidersDetails(int id)
        {
            UserRaidersViewModel raiders = UserRaidersBll.GetRaidersDetails(id).Select(r => new UserRaidersViewModel()
            {
                Id        = r.Id,
                InTime    = r.InTime,
                ViewsNum  = r.ViewsNum,
                Source    = r.Source,
                Title     = r.Title,
                Editor    = r.Editor,
                Msg       = r.Msg,
                MsgNum    = r.MsgNum,
                EditTitle = r.EditTitle,
                Memo      = r.Memo,
                KeyWords  = r.KeyWords
            }).FirstOrDefault();

            return(raiders);
        }
        public ActionResult RaidersEdit(int id, FormCollection form)
        {
            var user    = GetCurrentUser();
            var raiders = UserRaidersBll.LoadEntities(ur => ur.Id == id && ur.UserId == user.Id).FirstOrDefault();

            raiders.Title    = form["title"];
            raiders.GameName = form["gamename"];
            raiders.Key      = form["keyword"];
            raiders.Msg      = form["area"];
            raiders.State    = "2";
            if (UserRaidersBll.Update(raiders))
            {
                return(Content("ok:恭喜,更新成功!请您等待审核!"));
            }
            else
            {
                return(Content("no:提示,更新失败!请稍候再试!"));
            }
        }
        public ActionResult GetMySubmission()
        {
            int pageIndex  = int.Parse(Request["pageIndex"] ?? "1");
            int pageSize   = int.Parse(Request["pageSize"] ?? "20");
            int totalCount = 0;
            var user       = GetCurrentUser();
            var data       = UserRaidersBll.LoadPageEntities(pageSize, pageIndex, out totalCount, n => n.UserId == user.Id, false, n => n.InTime).ToList()
                             .Select(n => new UserRaiders()
            {
                Id       = n.Id,
                InTime   = n.InTime,
                Title    = n.Title,
                GameName = n.GameName,
                State    = n.State,
                Rec_Hot  = n.Rec_Hot
            }).ToList();
            var NavStr = Common.LaomaPager.ShowPageNavigate(pageSize, pageIndex, totalCount);
            var result = new { Data = data, NavStr = NavStr };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 13
0
        public ActionResult Views(int id)
        {
            var raiders = UserRaidersBll.LoadEntities(n => n.Id == id).FirstOrDefault();

            if (raiders != null)
            {
                raiders.Views = raiders.Views == null ? 1 : raiders.Views + 1;
                if (UserRaidersBll.Update(raiders))
                {
                    return(Content("ok"));
                }
                else
                {
                    return(Content("no"));
                }
            }
            else
            {
                return(Content("noExist"));
            }
        }
Ejemplo n.º 14
0
 public ActionResult Index()
 {
     ViewData["smallImg"]   = AdvertisementBll.GetAllTypeAdvert("2", 9);
     ViewData["advert"]     = AdvertisementBll.GetAllTypeAdvert("3", 2);
     ViewBag.IndexBigImg    = AdvertisementBll.GetAllTypeAdvert("1", 1);
     ViewBag.SiYe           = AdvertisementBll.GetAllTypeAdvert("4", 1);
     ViewData["recGame"]    = HomePageBll.GetAllTypeHomePage("11", 11);
     ViewData["joinCpy"]    = HomePageBll.GetAllTypeHomePage("12", 13);
     ViewData["SlideShow"]  = HomePageBll.GetAllTypeHomePage("7", 10);
     ViewData["TenTopArea"] = HomePageBll.GetAllTypeHomePage("10", 10);
     //网站首页所有新闻类型
     ViewData["allTypeNews"] = NewsBll.GetAllNewsIndex();
     //开测
     ViewData["TestInfo"] = TestBll.TestDataTen();
     //最爽礼包
     ViewData["NewestCoolPackage"] = PackageBll.NewestCoolPackage();
     //最热游戏
     ViewData["NewestHotGame"] = HomePageBll.GetAllTypeHomePage("13", 5);
     // 最强福利
     ViewBag.NewsetGameDemo = GameDemoBll.GetNewestGameDemo();
     //直播热点
     ViewData["DirectHot"]      = HomePageBll.GetAllTypeHomePage("5", 1);
     ViewData["threeDirectHot"] = NewsBll.AccondingTypeGetNews("5");
     //手游
     ViewData["MobileGame"]      = HomePageBll.GetAllTypeHomePage("6", 1);
     ViewData["threeMobileGame"] = NewsBll.AccondingTypeGetNews("6");
     //最赞攻略结合游戏库拿游戏的logo图
     ViewData["MostGreatRaiders"] = UserRaidersBll.GetMostGreatRaiders(10);
     //福利美图
     ViewData["NewestIndexRecGirls"] = BeautifulGirlsBll.NewestIndexRecGirls();
     //热游排行
     ViewBag.InLikeNumHotGame = GameBll.InLikeNumHotGame();
     //开服
     ViewBag.sevenData = OpenServiceBll.WillSevenDayService();
     //资讯排行
     ViewBag.LikeNumNews = NewsBll.InLikeNumNews();
     ViewBag.RecCpy      = CompanyBll.RecCompany();
     return(View());
 }
        public ActionResult RaidersMoreDel(string ids)
        {
            if (string.IsNullOrEmpty(ids))
            {
                return(Content("empty,您懂删除吗?请先选中数据!"));
            }
            string[]   idsList = ids.Split(',');
            List <int> allIds  = new List <int>();

            foreach (var id in idsList)
            {
                allIds.Add(int.Parse(id));
            }
            if (UserRaidersBll.MoreDelteRaiders(allIds) > 0)
            {
                return(Content("ok,恭喜:删除成功!"));
            }
            else
            {
                return(Content("no,提示:删除失败!"));
            }
        }
 public ActionResult GetRaidersDetail(int id, int userId)
 {
     ViewData.Model = UserRaidersBll.LoadEntities(ur => ur.Id == id && ur.UserId == userId).FirstOrDefault();
     return(View());
 }
Ejemplo n.º 17
0
        public ActionResult GetHotRaiders()
        {
            var data = UserRaidersBll.GetHotRaiders();

            return(Json(data, JsonRequestBehavior.AllowGet));
        }