Пример #1
0
 public JsonResult UpdateEmployee(string fullname, string email, int employeeid)
 {
     using (var employeerepo = new EmployeeRepository())
     {
         var result = employeerepo.UpdateEmployee(fullname, email, employeeid);
         return new JsonResult { Data = new { isOk = result } };
     }
 }
Пример #2
0
 public ActionResult DeleteEmployee(int id)
 {
     using (var employeerepo = new EmployeeRepository())
     {
         var result = employeerepo.DeleteEmployee(id);
         return new JsonResult { Data = new { isOk = result } };
     }
 }
Пример #3
0
 public ActionResult ViewEmployeeList()
 {
     using (var employeerepo = new EmployeeRepository())
     {
         var model = new EmployeeViewModel();
         model.Employees = employeerepo.ViewEmployees();
         return View(model);
     }
 }
Пример #4
0
 public ActionResult EditEmployee(int id)
 {
     using (var employeerepo = new EmployeeRepository())
     {
         var model = new EmployeeEditModel();
         model.Employee = employeerepo.GetEmployeeById(id);
         return View(model);
     }
 }
Пример #5
0
 public JsonResult AddEmployee(string fullname, string email)
 {
     using (var employeerepo = new EmployeeRepository())
     {
         var result = employeerepo.AddEmployee(fullname, email);
         var employeeid = employeerepo.GetEmployeeIdFromNameAndEmail(fullname, email);
         using (var leaderboardrepo = new LeaderboardRepository())
         {
             result = leaderboardrepo.AddNewPlayerToLeaderboard(employeeid);
         }
         return new JsonResult { Data = new { isOk = result } };
     }
 }
Пример #6
0
        public ActionResult ViewLeaderboard()
        {
            var model = new CompleteLeaderboardViewModel();
            model.AllLeaderboardEntries = new List<LeaderboardViewModel>();

            var leaderBoard = new Leaderboard();

            var leaderboardentries = new List<Leaderboard>();

            using (var employeerepo = new EmployeeRepository())
            {
                leaderboardentries = leaderBoard.CreateBlankLeaderboard(employeerepo.ViewEmployees());
            }

            using (var matchrepo = new MatchRepository())
            {
                var matches = new List<Match>(matchrepo.GetAllMatches());

                foreach (var match in matches)
                {
                    leaderBoard.UpdateLeaderboard(leaderboardentries, leaderBoard.GetLeaderboardEntry(match.WinnerId, match.Player1Id));
                    leaderBoard.UpdateLeaderboard(leaderboardentries, leaderBoard.GetLeaderboardEntry(match.WinnerId, match.Player2Id));
                }
            }

            leaderboardentries = leaderboardentries.OrderByDescending(x => x.GamesWon).ThenByDescending(x => x.GamesDrawn).ThenBy(x => x.GamesLost).ToList();

            foreach (var leaderboardentry in leaderboardentries)
            {
                var oneleaderboardentry = new LeaderboardViewModel();
                oneleaderboardentry.Player = new Employee();
                oneleaderboardentry.LeaderboardPlayer = new Leaderboard();

                using (var employeerepo = new EmployeeRepository())
                {
                    oneleaderboardentry.Player = employeerepo.GetEmployeeById(leaderboardentry.PlayerId);
                }

                oneleaderboardentry.LeaderboardPlayer.PlayerId = leaderboardentry.PlayerId;
                oneleaderboardentry.LeaderboardPlayer.GamesPlayed = leaderboardentry.GamesPlayed;
                oneleaderboardentry.LeaderboardPlayer.GamesWon = leaderboardentry.GamesWon;
                oneleaderboardentry.LeaderboardPlayer.GamesDrawn = leaderboardentry.GamesDrawn;
                oneleaderboardentry.LeaderboardPlayer.GamesLost = leaderboardentry.GamesLost;

                model.AllLeaderboardEntries.Add(oneleaderboardentry);
            }

            return View(model);
        }