public ActionResult Edit(StudentModify.CommandModel commandModel)
        {
            var request  = new StudentModify.Request(SystemPrincipal.Name, commandModel);
            var response = DomainServices.Dispatch(request);

            if (!response.HasValidationIssues)
            {
                return(RedirectToAction("Index"));
            }

            ModelState.AddRange(response.ValidationDetails);
            return(View(commandModel));
        }
        public async Task <ActionResult> Edit(CourseUpdate.CommandModel commandModel)
        {
            var request  = new CourseUpdate.Request(SystemPrincipal.Name, commandModel);
            var response = DomainServices.Dispatch(request);

            if (!response.HasValidationIssues)
            {
                return(RedirectToAction("Index"));
            }

            ModelState.AddRange(response.ValidationDetails.AllValidationMessages);
            ViewBag.DepartmentID = await CreateDepartmentSelectList(commandModel.DepartmentID);

            return(View(commandModel));
        }
        public async Task <ActionResult> Edit(ModifyInstructorAndCoursesViewModel viewModel)
        {
            var request  = new InstructorModifyAndCourses.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"));
        }
Esempio n. 4
0
        public async Task <ActionResult> Create(DepartmentCreate.CommandModel commandModel)
        {
            var request  = new DepartmentCreate.Request(SystemPrincipal.Name, commandModel);
            var response = await DomainServices.DispatchAsync <DepartmentCreate.Response>(request);

            if (!response.HasValidationIssues)
            {
                return(RedirectToAction("Index"));
            }

            var instructors = await _QueryRepository.GetEntitiesAsync <Instructor>(new AsNoTrackingQueryStrategy());;

            ViewBag.InstructorID = new SelectList(instructors, "ID", "FullName", commandModel.InstructorID);

            ModelState.AddRange(response.ValidationDetails);
            return(View(commandModel));
        }