public ActionResult Login(User user) { try { SecurityDAOService sservice = new SecurityDAOService(); bool results = sservice.Authenticate(user); if (results) { user = sservice.LoadUser(user); ScoreDAOService scoreDO = new ScoreDAOService(); user.Stats = scoreDO.GetUserScores(user).Take(5).ToList(); Session["User"] = user; Tuple <User, List <PlayerStat> > tuple = new Tuple <User, List <PlayerStat> >(user, ReturnGlobalStats()); //pass the user and the global stats logger.Info("Success at LoginController Login() with login success."); return(View("~/Views/Profile/Profile.cshtml", tuple)); //return View("LoginSuccess", model); } else { logger.Info("Success at LoginController Login() with login failure."); return(View("LoginFailed")); } } catch { logger.Error("Failure at LoginController Login()."); return(View("Error")); } }
public ActionResult Index() { try { ScoreDAOService s = new ScoreDAOService(); User user = (User)Session["User"]; Tuple <User, List <PlayerStat> > tuple = new Tuple <User, List <PlayerStat> >(user, s.GetGlobalScores().Take(5).ToList()); return(View("Profile", tuple)); } catch { logger.Error("Failure at ProfileController Index()."); return(View("Error")); } }
private List <PlayerStat> ReturnGlobalStats() { List <MinesweeperModels.PlayerStat> global_temp_list = new List <MinesweeperModels.PlayerStat>(); try { ScoreDAOService scoreDAOService = new ScoreDAOService(); global_temp_list = scoreDAOService.GetAllScores().Take(5).ToList(); logger.Info("Success at LoginController ReturnGlobalStats()"); } catch { logger.Error("Failure at LoginController ReturnGlobalStats()"); } return(global_temp_list); }
private void SaveScore(string result, User user) //playerstat model expects "win" or anything else. { try { ScoreDAOService scoreService = new ScoreDAOService(); PlayerStat newScore = new PlayerStat { Difficulty = "Normal", PlayerName = user.FirstName + " " + user.LastName, GameResult = result, Clicks = myBoard.Clicks, FlaggedBombCount = GetFlaggedBombCount() }; newScore.CalculateScore(); scoreService.SaveScore(user, newScore); user.Stats.Add(newScore); logger.Info("MinesweeperController SaveScore(), Saved score to DB and user object."); } catch { logger.Error("MinesweeperController SaveScore(), Failure."); } }