Пример #1
0
        public ActionResult _Read([DataSourceRequest] DataSourceRequest request)
        {
            MemberToolsBenefitsRepository modelRepo = new MemberToolsBenefitsRepository();
            DataSourceResult result = modelRepo.ReadAll().ToDataSourceResult(request);

            return(Json(result));
        }
Пример #2
0
        // GET: Member
        //id compare from PlayerDashboard.Dashboard URL to get PlayerID
        public ActionResult Index(string id)
        {
            if (SecurityUtils.Enable_PremiumDashboard == false)
            {
                return(RedirectToAction("Index", "Home"));
            }

            PlayerDashboardRepository modelRepo = new PlayerDashboardRepository();
            //Check if Player is Allowed to Access Premium Dashboard
            var playerDashboard = modelRepo.ReadOne(id);

            //if Didn't found any record then difinitely Player is not registered for Premium Dashboard
            if (playerDashboard == null)
            {
                return(RedirectToAction("NoPremiumMembership"));
            }

            //If system found a Cookie and Login Cookie Session is similar then let the user Login to Player Dashboard without Displaying Login Screen
            string Reason = "";
            //if (modelRepo.ValidateLogin(playerDashboard, this, ref Reason))
            //{
            //    if (playerDashboard.IsFirstLogin)
            //    {
            //        System.Web.Routing.RouteValueDictionary rt = new System.Web.Routing.RouteValueDictionary();
            //        rt.Add("id", id);
            //        return RedirectToAction("Settings", rt);
            //    }

            PlayerProgressGallery model = new PlayerProgressGallery();

            model.PlayerID = playerDashboard.PlayerID;
            PlayerImagesRepository pImgRepo = new PlayerImagesRepository();

            model.playerImages = pImgRepo.ReadAll(model.PlayerID.Value, false, false);

            ViewBag.PlayerProgressGallery = model;
            List <PlayerImagesExt> ListOfPlayerImages = new List <PlayerImagesExt>();
            PlayerImagesRepository modelImagesRepo    = new PlayerImagesRepository();

            ListOfPlayerImages            = modelImagesRepo.ReadAll(model.PlayerID.Value, true, false);
            ViewBag.PlayerAnimatedGallery = ListOfPlayerImages;
            PlayerDashboardNotificationsRepository paRepo = new PlayerDashboardNotificationsRepository();
            var playerNotifications = paRepo.ReadAll_NonDismissed(model.PlayerID.Value);

            ViewBag.Notifications = playerNotifications.ToList();

            MemberToolsBenefitsRepository toolsRepo = new MemberToolsBenefitsRepository();

            ViewBag.ToolsAndBenifits = toolsRepo.ReadAll();


            HeaderTextsRepository headerTexts = new HeaderTextsRepository();
            var headerTextList = headerTexts.ReadAll();

            //Select if date specific header exists
            if (headerTextList.Exists(x => x.DisplayDate.HasValue && x.DisplayDate.Value.Date.ToString("dd/MM/YYYY") == DateTime.Now.Date.ToString("dd/MM/yyyy")))
            {
                playerDashboard.HeaderTexts = new HeaderTextsExt();
                playerDashboard.HeaderTexts = headerTextList.Where(x => x.DisplayDate.HasValue && x.DisplayDate.Value.Date.ToString("dd/MM/YYYY") == DateTime.Now.Date.ToString("dd/MM/yyyy")).SingleOrDefault();
            }
            else
            {
                var headerListWithoutDateHeaders = headerTextList.Where(x => x.DisplayDate == null).ToList();
                if (headerListWithoutDateHeaders != null && headerListWithoutDateHeaders.Count > 0)
                {
                    playerDashboard.HeaderTexts = new HeaderTextsExt();
                    //Select general header
                    int randomNumber = GeneralHelper.GetRandomNumber(1, headerListWithoutDateHeaders.Count);
                    var listArray    = headerListWithoutDateHeaders.ToArray();
                    playerDashboard.HeaderTexts = listArray[randomNumber - 1];
                }
            }
            return(View(playerDashboard));
            //}
            //else
            //{
            //    //Otherwise Redirect to Login Screen, if cookie didn't match then redirect to Login Page
            //    System.Web.Routing.RouteValueDictionary rt = new System.Web.Routing.RouteValueDictionary();
            //    rt.Add("id", id);
            //    rt.Add("Reason", Reason);
            //    return RedirectToAction("Login", rt);
            //}

            //We need to Implement Cookies to store Login Session ID.
            //Member can be login for upto 1 week after that they must enter their Password to View their Dashboard

            //Must have Paid Out payment of type "Premium Dashboard" in last 31 days

            //var dashboard = modelRepo.va
        }