public PartialViewResult EditProjectAssociatedCostAuthorities(ProjectPrimaryKey projectPrimaryKey)
        {
            var project   = projectPrimaryKey.EntityObject;
            var viewModel = new EditProjectAssociatedCostAuthoritiesViewModel(project, CurrentPerson);

            return(ViewProjectAssociatedCostAuthoritiesEditor(viewModel, project));
        }
        private PartialViewResult ViewProjectAssociatedCostAuthoritiesEditor(EditProjectAssociatedCostAuthoritiesViewModel viewModel, Project project)
        {
            var allReclamationAgreements = HttpRequestStorage.DatabaseEntities.Agreements.ToList();
            var allCostAuthorities       = HttpRequestStorage.DatabaseEntities.CostAuthorities.ToList();

            var viewData = new EditProjectAssociatedCostAuthoritiesViewData(allReclamationAgreements, allCostAuthorities);

            return(RazorPartialView <EditProjectAssociatedCostAuthorities, EditProjectAssociatedCostAuthoritiesViewData, EditProjectAssociatedCostAuthoritiesViewModel>(viewData, viewModel));
        }
        public ActionResult EditProjectAssociatedCostAuthorities(ProjectPrimaryKey projectPrimaryKey, EditProjectAssociatedCostAuthoritiesViewModel viewModel)
        {
            var project = projectPrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewProjectAssociatedCostAuthoritiesEditor(viewModel, project));
            }

            viewModel.UpdateModel(project, HttpRequestStorage.DatabaseEntities.CostAuthorityProjects, CurrentPerson);

            return(new ModalDialogFormJsonResult());
        }