public PartialViewResult EditProjectClassificationsForProject(ProjectPrimaryKey projectPrimaryKey, ClassificationSystemPrimaryKey classificationSystemPrimaryKey)
        {
            var project = projectPrimaryKey.EntityObject;
            var classificationSystem         = classificationSystemPrimaryKey.EntityObject;
            var projectClassificationSimples = GetProjectClassificationSimples(project, classificationSystem);

            var viewModel = new EditProjectClassificationsForProjectViewModel(projectClassificationSimples);

            return(ViewEditProjectClassificationsForProject(project, classificationSystem, viewModel));
        }
        private PartialViewResult ViewEditProjectClassificationsForProject(Project project, ClassificationSystem classificationSystem, EditProjectClassificationsForProjectViewModel viewModel)
        {
            var viewData = new EditProjectClassificationsForProjectViewData(project, classificationSystem);

            return(RazorPartialView <EditProjectClassificationsForProject, EditProjectClassificationsForProjectViewData, EditProjectClassificationsForProjectViewModel>(viewData, viewModel));
        }
        public ActionResult EditProjectClassificationsForProject(ProjectPrimaryKey projectPrimaryKey, ClassificationSystemPrimaryKey classificationSystemPrimaryKey, EditProjectClassificationsForProjectViewModel viewModel)
        {
            var project = projectPrimaryKey.EntityObject;
            var classificationSystem = classificationSystemPrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewEditProjectClassificationsForProject(project, classificationSystem, viewModel));
            }
            var currentProjectClassifications = viewModel.ProjectClassificationSimples;

            HttpRequestStorage.DatabaseEntities.ProjectClassifications.Load();
            viewModel.UpdateModel(project, currentProjectClassifications);
            return(new ModalDialogFormJsonResult());
        }