コード例 #1
0
        public ActionResult OpenServiceDel(int id)
        {
            var         cpy = GetCurrentUser();
            OpenService op  = new OpenService()
            {
                Id        = id,
                CompanyId = cpy.Id
            };

            //先删开服表
            if (OpenServiceBll.Delete(op))
            {
                //归还条数
                if (OpenServiceBll.ReturnServiceNum(id, cpy.Id))
                {
                    return(Content("ok,恭喜:删除成功!条数已归还!"));
                }
                else
                {
                    return(Content("no,提示:开服表删除成功!条数归还失败!"));
                }
            }
            else
            {
                return(Content("no,开服表删除失败!"));
            }
        }
コード例 #2
0
        public ActionResult ServiceSearch(string key)
        {
            TempData["Key"] = key;
            Guid   serviceKey            = Guid.NewGuid();
            object obj                   = Common.CacheHelper.Get(serviceKey.ToString());
            List <ServiceViewModel> list = null;

            if (obj == null)
            {
                list = OpenServiceBll.GetServiceSearchData(key).Select(s => new ServiceViewModel()
                {
                    Id               = s.Id,
                    GameName         = s.GameName,
                    ServerName       = s.ServerName,
                    StartTime        = s.StartTime,
                    GiftName         = s.GiftName,
                    SystemName       = s.SystemName,
                    Url              = s.Url,
                    Type             = s.Type,
                    PackageCardCount = s.PackageCardCount
                }).ToList();
                if (list != null)
                {
                    Common.CacheHelper.WriteCache(serviceKey.ToString(), list, DateTime.Now.AddMinutes(10));
                }
            }
            else
            {
                list = obj as List <ServiceViewModel>;
            }
            ViewBag.ServiceFind = list;
            return(View());
        }
コード例 #3
0
        public ActionResult Get_CpyOpenService(int limit, int offset, string gameName, DateTime?startday, DateTime?endday)
        {
            var currentCpy = GetCurrentUser();
            var allService = OpenServiceBll.LoadEntities(s => s.Id > 0).Select(s => new { s.Id, s.PackageId, s.StartTime, s.GameName, s.State, s.ServerName, s.CompanyId, s.Rec_Hot, s.InTime });
            var allpackage = PackageBll.LoadEntities(p => p.Id > 0).Select(p => new { p.Id, p.GiftName });
            var data       = from s in allService
                             join p in allpackage on s.PackageId equals p.Id into ps
                             from psi in ps.DefaultIfEmpty()
                             where s.CompanyId == currentCpy.Id
                             select new { s.Id, s.StartTime, s.GameName, s.State, s.ServerName, GiftName = psi != null?psi.GiftName:null, s.Rec_Hot, s.InTime };

            if (!string.IsNullOrEmpty(gameName))
            {
                data = data.Where(d => d.GameName.Contains(gameName));
            }

            if (startday.HasValue || endday.HasValue)
            {
                endday = endday.Value.AddHours(23).AddMinutes(59).AddSeconds(59).AddMilliseconds(00);
                // startday = startday.Value.AddSeconds(-1);
                data = data.Where(d => d.StartTime >= startday && d.StartTime <= endday);
            }
            var total = data.Count();
            var rows  = data.OrderByDescending(d => d.InTime)

                        .Skip(offset).Take(limit).ToList();

            return(Json(new { total = total, rows = rows }, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
        public JsonResult GetExpenseDetail(int limit, int offset, string gameName, DateTime?startday, DateTime?endday)
        {
            //
            string guid = Request["cpyUserId"];
            //从分布式缓存拿出来的对象不能进行延迟加载。
            var currentCpy = Common.CacheHelper.Get(guid) as Company;
            var Rused      = RechargedUsedBll.LoadEntities(ru => true);
            var recharge   = RechargeBll.LoadEntities(r => r.Id > 0);
            var service    = OpenServiceBll.LoadEntities(s => s.Id > 0);
            var data       = from ru in Rused
                             join r in recharge on ru.RechargeId equals r.Id
                             join s in service on ru.OpenServiceId equals s.Id
                             where r.CompanyId == s.CompanyId && r.CompanyId == currentCpy.Id
                             //intime  消费日期    buytime购买日期, BuyTime = r.InTime
                             select new { InTime = ru.InTime, Id = s.Id, GameName = s.GameName, ServerName = s.ServerName, StartTime = s.StartTime, BuyTime = r.InTime, Rec_hot = s.Rec_Hot };

            if (!string.IsNullOrEmpty(gameName))
            {
                data = data.Where(d => d.GameName.Contains(gameName));
            }
            if (startday.HasValue || endday.HasValue)
            {
                endday = endday.Value.AddDays(1);
                data   = data.Where(d => d.InTime >= startday && d.InTime <= endday);
            }
            var rows = data.OrderByDescending(d => d.InTime)
                       .Skip(offset).Take(limit).ToList();

            return(Json(new { total = data.Count(), rows = rows }, JsonRequestBehavior.AllowGet));
        }
コード例 #5
0
 public ActionResult ServiceIndex()
 {
     //当天开服总数
     ViewBag.AllServiceCount = OpenServiceBll.allCount();
     ViewBag.AllService      = OpenServiceBll.GetAllServiceInfo(1, "2");
     ViewBag.TopService      = OpenServiceBll.GetAllServiceInfo(200, "1");
     return(View());
 }
コード例 #6
0
        public ActionResult SendPackage()
        {
            //-----------------查出当前厂商曾经发布过的礼包游戏---------------------------
            var currentCpy = GetCurrentUser();
            var goGame     = OpenServiceBll.MyHistoryGameName(currentCpy.Id);

            ViewBag.goGame = goGame;
            return(View());
        }
コード例 #7
0
        public ActionResult PackageDetails(int id)
        {
            //礼包详情
            var data = PackageBll.GetPackageDetails(id);

            ViewData.Model = data as PackageViewModel2;
            //礼包游戏同名的今天开服
            ViewData["SameGameService"] = OpenServiceBll.RelatedGameService(id);
            ViewData["SameGamePackage"] = PackageBll.SameGamePackage(id);
            //同游戏的礼包
            return(View());
        }
コード例 #8
0
        /// <summary>
        /// 厂商详情
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult CpyDetails(int id)
        {
            int gameCount = 0;

            ViewData.Model    = CompanyBll.GetCpyDetails(id, out gameCount);
            ViewBag.gameCount = gameCount;
            //厂商相关的新游、热游、手游新闻
            ViewBag.CurrentCpyNews = CompanyBll.CurrentCpyNews(id);
            //当前厂商相关开服
            ViewBag.CurrentCpyService = OpenServiceBll.CurrentCpyService(id);
            //当前厂商礼包
            ViewBag.Package    = CompanyBll.CurrnetCpyPackage(id);
            ViewData["advert"] = AdvertisementBll.GetAllTypeAdvert("3", 2);
            return(View());
        }
コード例 #9
0
        public ActionResult SeeCpyServersDetail(int id)
        {
            var currentCpy = GetCurrentUser();

            ViewData.Model = OpenServiceBll.GetCpyServiceDetail(id, currentCpy)
                             .Select(s => new OpenService_Package
            {
                Id         = s.Id,
                companyId  = s.companyId,
                StartDate  = s.StartDate,
                GameName   = s.GameName,
                ServerName = s.ServerName,
                GiftName   = s.GiftName != null?s.GiftName:null,
                Rec_Hot    = s.Rec_Hot,
                Url        = s.Url
            }).FirstOrDefault();
            return(View());
        }
コード例 #10
0
        public ActionResult ServiceEdit(int id, int companyId)
        {
            var op = OpenServiceBll.LoadEntities(s => s.Id == id && s.CompanyId == companyId).FirstOrDefault();

            op.GameName   = Request["gamename"];
            op.ServerName = Request["serverName"];
            op.Url        = Request["url"];
            op.PackageId  = int.Parse(Request["packageId"].ToString());
            op.Rec_Hot    = Request["rec_hot"];
            op.State      = "2";
            op.StartTime  = DateTime.Parse(Request["starttime"]);
            if (OpenServiceBll.Update(op))
            {
                return(Content("ok"));
            }
            else
            {
                return(Content("no"));
            }
        }
コード例 #11
0
        public ActionResult ServiceEdit(int id)
        {
            var currentCpy = GetCurrentUser();
            var goGame     = OpenServiceBll.MyHistoryGameName(currentCpy.Id);

            ViewBag.goGame = goGame;
            ViewData.Model = OpenServiceBll.GetCpyServiceDetail(id, currentCpy)
                             .Select(s => new OpenService_Package
            {
                Id         = s.Id,
                companyId  = s.companyId,
                StartDate  = s.StartDate,
                GameName   = s.GameName,
                ServerName = s.ServerName,
                GiftName   = s.GiftName,
                Rec_Hot    = s.Rec_Hot,
                Url        = s.Url
            }).FirstOrDefault();
            return(View());
        }
コード例 #12
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());
 }
コード例 #13
0
        public ActionResult AddOpenService()
        {
            var    currenCpy = GetCurrentUser();
            string type      = Request["rec_hot"];

            OpenService service = new OpenService()
            {
                CompanyId    = currenCpy.Id,
                GameName     = Request["gamename"],
                ServerName   = Request["serverName"],
                Url          = Request["url"],
                PackageId    = int.Parse(Request["packageId"].ToString()),
                Rec_Hot      = Request["rec_hot"],
                InTime       = DateTime.Now,
                Rec_Datetime = DateTime.Now,
                State        = "2",
                CheckName    = null,
                StartTime    = DateTime.Parse(Request["starttime"])
            };
            Recharge recharge;

            if (type == "2")//全天开服
            {
                recharge = RechargeBll.LoadEntities(r => r.CompanyId == currenCpy.Id && r.Num > r.Used && r.ComboName == "全天置顶").OrderBy(r => r.InTime).FirstOrDefault();
                if (recharge == null)
                {
                    return(Content("noNum,全天开服点数不足,请先充值"));
                }
                if (OpenServiceBll.Add(service) != null)
                {
                    RechargedUsed ru = new RechargedUsed()
                    {
                        RechargeId = recharge.Id, OpenServiceId = service.Id, InTime = DateTime.Now
                    };
                    RechargedUsedBll.Add(ru);
                    recharge.Used = recharge.Used + 1;
                    RechargeBll.Update(recharge);
                    return(Content("ok"));
                }
                else
                {
                    return(Content("no"));
                }
            }//置顶开服
            else if (type == "1")
            {
                recharge = RechargeBll.LoadEntities(r => r.CompanyId == currenCpy.Id && r.Num > r.Used && r.ComboName != "全天置顶").OrderBy(r => r.InTime).FirstOrDefault();
                if (recharge == null)
                {
                    return(Content("noNum,点数不足,请先充值"));
                }
                if (OpenServiceBll.Add(service) != null)
                {
                    RechargedUsed ru = new RechargedUsed()
                    {
                        RechargeId = recharge.Id, OpenServiceId = service.Id, InTime = DateTime.Now
                    };
                    RechargedUsedBll.Add(ru);
                    recharge.Used = recharge.Used + 1;
                    RechargeBll.Update(recharge);
                    return(Content("ok"));
                }
                else
                {
                    return(Content("no"));
                }
            }
            else
            {
                return(Content("typeError,提示:请先选择开服类型"));
            }
        }
コード例 #14
0
        public List <Sql_OpenServer> _RightTopService()
        {
            var topService = OpenServiceBll.IndexCurrntService("1", 200);

            return(topService);
        }
コード例 #15
0
        public List <Sql_OpenServer> AllDayService()
        {
            var allDayservice = OpenServiceBll.IndexCurrntService("2", 50);

            return(allDayservice == null?null:allDayservice);
        }