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); }
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()); }