// 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; }
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)); }