public async Task <ActionResult> ArchivedTaskDetails(int taskId) { ContestTask task = await _archivedTaskProvider.GetContestTaskAsync(taskId); TaskEditorViewModel viewModel = new TaskEditorViewModel(task); viewModel.Languages = task.Languages.Select(x => new ProgrammingLanguageViewModel(x)).ToList(); ViewBag.IsUseLayout = true; Debug.WriteLine("HomeController.ArchivedTaskDetails. id: " + taskId); return(View("../Administrator/_TaskEditor", viewModel)); }
public async Task <ActionResult> OpenTaskEditor() { if (HttpContext.Session["Languages"] == null) { // use Resolver.GetService<> later using (var context = new PortalContext()) HttpContext.Session["Languages"] = context.Languages.ToList(); } List <ProgrammingLanguageViewModel> langvms = (HttpContext.Session["Languages"] as IList <ProgrammingLanguage>) .Select(x => new ProgrammingLanguageViewModel(x)) .ToList(); var model = new TaskEditorViewModel { Languages = langvms }; return(View("_TaskEditor", model)); }
public TaskEditorView(TaskEditorViewModel viewModel) { InitializeComponent(); ViewModel = viewModel; DataContext = ViewModel; }
public async Task <ActionResult> EditArchivedTask(TaskEditorViewModel viewmodel) { return(View()); }