// Update course
        public static CourseUpdate.Response Handle(IRepository repository, CourseUpdate.Request request)
        {
            var container         = CourseFactory.CreatePartial(request.CommandModel.CourseID).Modify(request.CommandModel);
            var validationDetails = repository.Save(container);

            return(new CourseUpdate.Response(validationDetails));
        }
        public CourseUpdate.Request CreateValidRequest(params Action<CourseUpdate.Request>[] updates)
        {
            var commandModel = EntityGenerator.Create<CourseUpdate.CommandModel>();

            var request = new CourseUpdate.Request("UserId", commandModel);
            updates.ToList().ForEach(func => func(request));
            return request;
        }
Esempio n. 3
0
        public CourseUpdate.Request CreateValidRequest(params Action <CourseUpdate.Request>[] updates)
        {
            var commandModel = EntityGenerator.Create <CourseUpdate.CommandModel>();

            var request = new CourseUpdate.Request("UserId", commandModel);

            updates.ToList().ForEach(func => func(request));
            return(request);
        }
        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(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));
        }