// Modify student public static StudentModify.Response Handle(IRepository repository, StudentModify.Request request) { var commandModel = request.CommandModel; var container = StudentFactory.CreatePartial(commandModel.ID).Modify(commandModel); var validationDetails = repository.Save(container); return new StudentModify.Response(validationDetails); }
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); }