示例#1
0
 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"));
     }
 }
示例#2
0
 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"));
     }
 }
示例#3
0
        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.");
     }
 }