Пример #1
0
        public IActionResult OnGet(TournamentSortState sortState = TournamentSortState.StatusAsc)
        {
            var userId      = User.FindFirst(ClaimTypes.NameIdentifier).Value;
            var tournaments = tournamentRepository.GetActiveStudentTournament(userId, sortState);

            List <StudentTournamentModel> studentTournaments = new List <StudentTournamentModel>();

            if (tournaments != null)
            {
                foreach (var item in tournaments)
                {
                    studentTournaments.Add(new StudentTournamentModel
                    {
                        Id               = item.TournamentId,
                        Name             = item.Name,
                        DueDate          = item.DueDate,
                        LecturerFullName = item.Owner.FirstName + " " + item.Owner.SecondName,
                        Status           = item.Status
                    });
                }
            }

            ViewModel = new StudentTournamentIndexViewModel
            {
                Tournaments   = studentTournaments,
                SortViewModel = new TournamentIndexSortViewModel(sortState)
            };

            return(Page());
        }