public async Task <ActionResult> Create()
        {
            var commandModel = new CreateInstructorWithCoursesViewModel();

            await PopulateAssignedCourseData(new int[0]);

            return(View(commandModel));
        }
        public async Task<ActionResult> Create(CreateInstructorWithCoursesViewModel viewModel)
        {
            var request = new InstructorCreateWithCourses.Request(SystemPrincipal.Name, viewModel.CommandModel);
            var response = DomainServices.Dispatch(request);

            if (response.HasValidationIssues)
            {
                ModelState.AddRange(response.ValidationDetails);
                await PopulateAssignedCourseData(viewModel.SelectedCourses);
                return View(viewModel);
            }

            return RedirectToAction("Index");
        }
        public async Task <ActionResult> Create(CreateInstructorWithCoursesViewModel viewModel)
        {
            var request  = new InstructorCreateWithCourses.Request(SystemPrincipal.Name, viewModel.CommandModel);
            var response = DomainServices.Dispatch(request);

            if (response.HasValidationIssues)
            {
                ModelState.AddRange(response.ValidationDetails);
                await PopulateAssignedCourseData(viewModel.SelectedCourses);

                return(View(viewModel));
            }

            return(RedirectToAction("Index"));
        }
        public async Task<ActionResult> Create(CreateInstructorWithCoursesViewModel viewModel)
        {
            var response = _InstructorAppService.CreateInstructorWithCourses(new CreateInstructorWithCourses.Request(
               CurrentPrincipalHelper.Name,
               viewModel.CommandModel));

            if (response.HasValidationIssues)
            {
                ModelState.AddRange(response.ValidationDetails);
                await PopulateAssignedCourseData(viewModel.SelectedCourses);
                return View(viewModel);
            }

            return RedirectToAction("Index");
        }
 public async Task<ActionResult> Create()
 {
     var commandModel = new CreateInstructorWithCoursesViewModel();
     await PopulateAssignedCourseData(new int[0]);
     return View(commandModel);
 }