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)); } }
// 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 }
// 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)); }
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 } }); }
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 } }); }
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)); } }
//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)); }
// 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 }