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));
        }
Example #2
0
        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;
 }
Example #4
0
 public async Task <ActionResult> EditArchivedTask(TaskEditorViewModel viewmodel)
 {
     return(View());
 }