コード例 #1
0
        private string GetLangName(SupportedLanguage language)
        {
            var langs = languageRepository.GetAll();
            var lang  = langs.FirstOrDefault(x => x.Code == language.ToString());

            if (lang == null)
            {
                return("");
            }

            return(lang.Name);
        }
コード例 #2
0
        public IActionResult OnGet(int?id)
        {
            if (!id.HasValue)
            {
                return(NotFound());
            }

            var task = taskRepository.GetTask(id.Value);

            if (task == null)
            {
                return(NotFound());
            }

            ViewModel = new TaskEditViewModel
            {
                Id               = task.TournamentTaskId,
                Desc             = task.Desc,
                DueDate          = task.DueDate,
                CreatedAt        = task.CreatedAt,
                LecturerName     = task.Owner.FirstName + " " + task.Owner.SecondName,
                MaxAttempts      = task.MaxAttempt,
                Name             = task.Name,
                InputFilePath    = task.InputFilePath,
                ExpectedFilePath = task.ExpectedFilePath
            };

            var tournamentStudents = userRepository.GetStudentsWithTournament(task.Tournament.TournamentId);
            var allLanguages       = languageRepository.GetAll();
            var allStudents        = new List <StudentViewModel>();

            if (tournamentStudents != null)
            {
                foreach (var item in tournamentStudents)
                {
                    allStudents.Add(new StudentViewModel {
                        Id = item.Id, FirstName = item.FirstName, SecondName = item.SecondName
                    });
                }
            }

            var studentsId  = new List <string>();
            var languagesId = new List <int>();

            if (task.SupportedLanguages != null && task.SupportedLanguages.Count() != 0)
            {
                foreach (var item in task.SupportedLanguages)
                {
                    languagesId.Add(item.SupportedProgrammingLanguageId);
                }
            }

            if (task.Assignees != null && task.Assignees.Count() != 0)
            {
                foreach (var item in task.Assignees)
                {
                    studentsId.Add(item.User.Id);
                }
            }

            ViewModel.LanguagesSelectList = new MultiSelectList(allLanguages, "SupportedProgrammingLanguageId", "Name", languagesId);
            ViewModel.StudentsSelectList  = new MultiSelectList(allStudents, "Id", "FullName", studentsId);

            return(Page());
        }