public PartialViewResult EditFundingSourceCustomAttributesForFundingSource(FundingSourcePrimaryKey fundingSourcePrimaryKey)
        {
            var fundingSource = fundingSourcePrimaryKey.EntityObject;
            var viewModel     = new EditFundingSourceCustomAttributesViewModel(fundingSource);

            return(ViewEditFundingSourceCustomAttributes(fundingSource, viewModel));
        }
        private PartialViewResult ViewEditFundingSourceCustomAttributes(FundingSource fundingSource, EditFundingSourceCustomAttributesViewModel viewModel)
        {
            var fundingSourceCustomAttributeTypes = HttpRequestStorage.DatabaseEntities.FundingSourceCustomAttributeTypes.ToList().Where(x => x.HasEditPermission(CurrentFirmaSession));

            var viewData = new EditFundingSourceCustomAttributesViewData(
                fundingSourceCustomAttributeTypes,
                new List <FundingSourceCustomAttribute>(fundingSource.FundingSourceCustomAttributes.ToList()));

            return(RazorPartialView <EditFundingSourceCustomAttributes, EditFundingSourceCustomAttributesViewData, EditFundingSourceCustomAttributesViewModel>(viewData, viewModel));
        }
        private ActionResult UpdateFundingSourceCustomAttributes(EditFundingSourceCustomAttributesViewModel viewModel, FundingSource fundingSource)
        {
            viewModel.UpdateModel(fundingSource, CurrentFirmaSession);

            return(new ModalDialogFormJsonResult());
        }
        public ActionResult EditFundingSourceCustomAttributesForFundingSource(FundingSourcePrimaryKey fundingSourcePrimaryKey, EditFundingSourceCustomAttributesViewModel viewModel)
        {
            var fundingSource = fundingSourcePrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewEditFundingSourceCustomAttributes(fundingSource, viewModel));
            }

            return(UpdateFundingSourceCustomAttributes(viewModel, fundingSource));
        }