예제 #1
0
        public MainWindow()
        {
            InitializeComponent();
            _model          = new HighscoreViewModel();
            _model.Username = "******";

            DataContext = _model;
        }
예제 #2
0
        private void Highscore_OnClosing(object sender, CancelEventArgs e)
        {
            HighscoreViewModel hvm = DataContext as HighscoreViewModel;

            if (hvm == null)
            {
                return;
            }
            hvm.SerializeHighscore();
        }
예제 #3
0
        public ActionResult HighScore()
        {
            if (CheckLoggedIn())
            {
                return(RedirectToAction("Index", "Login"));
            }

            HighscoreViewModel model = new HighscoreViewModel()
            {
                gameHighscores = _highscoreHandler.GetAllGameHighscores()
            };

            return(View(model));
        }
예제 #4
0
        // GET: Highscore
        public ActionResult Index(string sourceUrl)
        {
            var x = db.Answers
                    .Where(a => a.IsCorrectAnswer)
                    .GroupBy(a => a.Author);

            var model = new HighscoreViewModel();

            foreach (var item in x)
            {
                var highscore = new UserViewModel();
                highscore.AnsweredQuestions = item.Count();
                highscore.DisplayName       = UserHelper.GetUserDisplayname(item.ElementAt(0).Author);
                highscore.Login             = item.ElementAt(0).Author;
                model.HighscoreList.Add(highscore);
            }

            model.HighscoreList.OrderByDescending(t => t.AnsweredQuestions);
            model.ReturnUrl = sourceUrl;

            return(View(model));
        }