Пример #1
0
        public ActionResult ImageGallery(string id)
        {
            PlayerDashboardRepository modelRepo = new PlayerDashboardRepository();
            var playerDashboard = modelRepo.ReadOne(id);

            string Reason = "";

            if (modelRepo.ValidateLogin(playerDashboard, this, ref Reason))
            {
                PlayerProgressGallery model = new PlayerProgressGallery();

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

                ViewBag.PlayerProgressGallery = model;

                //Descrypt password
                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));
            }
        }
        public ActionResult Details(long id)
        {
            if (id != 0)
            {
                //Already Exist
                PlayersRepository modelRepo = new PlayersRepository();
                var model = modelRepo.ReadOne(id);

                //Create Player Premium Dashboard view bag only if Admin user is Logged in
                PlayerDashboardRepository pdRepo = new PlayerDashboardRepository();
                ViewBag.PlayerPremiumDashboard = pdRepo.ReadOne(model.PlayerID);

                if (Request.QueryString["m"] != null)
                {
                    List <MessagesExt> ListOfMsgs = new List <MessagesExt>();

                    new MessagesRepository().BuildMessageList(SecurityUtils.DecryptCypher(Request.QueryString["m"].ToString()), TypeOfMessage.Success, ref ListOfMsgs);

                    model.ListOfMsgs.AddRange(ListOfMsgs);
                }

                BindViewBags(ref model);
                return(View(model));
            }
            else
            {
                //For New Customer Record
                var model = new PlayersExt();
                model.PlayerID = 0;
                BindViewBags(ref model);
                return(View(model));
            }
        }
        public ActionResult Login(PlayerDashboardLogin model)
        {
            string _Reason = "";
            PlayerDashboardRepository playerDashboardRepo = new PlayerDashboardRepository();
            var playerDashboard = playerDashboardRepo.ValidatePlayerDashboard_HomeLogin(model.EmailAddress, model.Password, ref _Reason);

            if (playerDashboard != null)
            {
                CookiesRespository cookieRepo = new CookiesRespository();
                var httpcookie = cookieRepo.CreateDashboardLoginCookie(playerDashboard.PlayerEmailAddress, model.IsRememberFor2Weeks);

                Response.SetCookie(httpcookie);

                System.Web.Routing.RouteValueDictionary rt = new System.Web.Routing.RouteValueDictionary();
                rt.Add("id", playerDashboard.DashboardURL);

                SecurityUtils.AddAuditLog("Premium Dashboard Member", "Log In - Dashboard URL Id = " + playerDashboard.DashboardURL, this);

                return(RedirectToAction("Index", "Member", rt));
            }
            else
            {
                ViewBag.ModelIsLogin = true;
                model.Reason         = "Unable to login, please correct your Username/Password, OR contact us at [email protected]";
                return(View(model));
            }
        }
Пример #4
0
        // GET: Member
        //id compare from PlayerDashboard.Dashboard URL to get PlayerID
        public ActionResult Index(string id)
        {
            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 (true)//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;

                PlayerDashboardNotificationsRepository paRepo = new PlayerDashboardNotificationsRepository();
                var playerNotifications = paRepo.ReadAll_NonDismissed(model.PlayerID.Value);
                ViewBag.Notifications = playerNotifications.ToList();


                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
        }
Пример #5
0
        // GET: Automation


        #region 09 - Dashboard Data Share

        public ActionResult DashboardDataShare(string secret)
        {
            if (secret == "M@nvF@t@123")
            {
                PlayerDashboardRepository modelRepo = new PlayerDashboardRepository();
                modelRepo.AutoDataShare(this);

                return(Json("DashboardDataShare DONE", JsonRequestBehavior.AllowGet));
            }

            return(Json("Wrong Password", JsonRequestBehavior.AllowGet));
        }
Пример #6
0
        public ActionResult ValidateDashboardURL(string id, string DashboardURL)
        {
            string _Msg    = "";
            bool   _status = true;

            PlayerDashboardRepository modelRepo = new PlayerDashboardRepository();

            modelRepo.ValidateDashboardURL(id, DashboardURL, ref _Msg, ref _status);

            return(new JsonResult {
                Data = new { status = _status, Msg = _Msg }
            });
        }
Пример #7
0
        public ActionResult UpdateSettings(string id, PlayerDashboardExt model)
        {
            string _Msg    = "";
            bool   _status = true;
            //TODO: Validate Information
            PlayerDashboardRepository modelRepo = new PlayerDashboardRepository();

            _status = modelRepo.CreateOrUpdate(model, ref _Msg, this);

            return(new JsonResult {
                Data = new { status = _status, Msg = _Msg }
            });
        }
Пример #8
0
        public ActionResult YourWeight(string id)
        {
            PlayerDashboardRepository modelRepo = new PlayerDashboardRepository();
            var playerDashboard = modelRepo.ReadOne(id);

            string Reason = "";

            if (modelRepo.ValidateLogin(playerDashboard, this, ref Reason))
            {
                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", "Member", rt));
            }
        }
Пример #9
0
        //id = PlayerDashboard.Dashboard URL to get PlayerID
        public ActionResult Login(PlayerDashboardLogin model)
        {
            string Reason = "";
            PlayerDashboardRepository modelRepo = new PlayerDashboardRepository();
            //Check if Player is Allowed to Access Premium Dashboard
            var player = modelRepo.ValidatePlayerDashboard(model.DashboardURLId, model.Password, ref Reason);

            if (player != null)
            {
                CookiesRespository cookieRepo = new CookiesRespository();
                var httpcookie = cookieRepo.CreateDashboardLoginCookie(player.PlayerEmailAddress, model.IsRememberFor2Weeks);

                Response.SetCookie(httpcookie);

                System.Web.Routing.RouteValueDictionary rt = new System.Web.Routing.RouteValueDictionary();
                rt.Add("id", model.DashboardURLId);

                SecurityUtils.AddAuditLog("Premium Dashboard Member", "Log In - Dashboard URL Id = " + model.DashboardURLId, this);

                return(RedirectToAction("Index", rt));
            }

            if (!string.IsNullOrEmpty(Reason))
            {
                model.Reason = Reason;
            }
            else
            {
                model.Reason = "Please correct the Password and try again, Or Click on forgotten password";
                //ModelState.AddModelError("", );
            }

            ViewBag.ModelIsLogin = true;

            return(View(model));
        }
Пример #10
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
        }