public PartialViewResult EditContractorInvoiceItem(GrantAllocationAwardContractorInvoicePrimaryKey grantAllocationAwardContractorInvoiceItemPrimaryKey)
        {
            var contractorInvoice = grantAllocationAwardContractorInvoiceItemPrimaryKey.EntityObject;
            var viewModel         = new EditGrantAllocationAwardContractorInvoiceItemViewModel(contractorInvoice);

            return(GrantAllocationAwardContractorInvoiceItemViewEdit(viewModel));
        }
        private PartialViewResult GrantAllocationAwardContractorInvoiceItemViewEdit(EditGrantAllocationAwardContractorInvoiceItemViewModel viewModel)
        {
            var invoiceTypes = GrantAllocationAwardContractorInvoiceType.All;
            var viewData     = new EditGrantAllocationAwardContractorInvoiceItemViewData(invoiceTypes);

            return(RazorPartialView <EditGrantAllocationAwardContractorInvoiceItem, EditGrantAllocationAwardContractorInvoiceItemViewData, EditGrantAllocationAwardContractorInvoiceItemViewModel>(viewData, viewModel));
        }
        public PartialViewResult NewContractorInvoiceItemFromGrantAllocationAward(GrantAllocationAwardPrimaryKey grantAllocationAwardPrimaryKey)
        {
            var grantAllocationAward = grantAllocationAwardPrimaryKey.EntityObject;
            var viewModel            = new EditGrantAllocationAwardContractorInvoiceItemViewModel()
            {
                GrantAllocationAwardID = grantAllocationAward.GrantAllocationAwardID
            };

            return(GrantAllocationAwardContractorInvoiceItemViewEdit(viewModel));
        }
        public ActionResult EditContractorInvoiceItem(GrantAllocationAwardContractorInvoicePrimaryKey grantAllocationAwardContractorInvoiceItemPrimaryKey, EditGrantAllocationAwardContractorInvoiceItemViewModel viewModel)
        {
            var contractorInvoice = grantAllocationAwardContractorInvoiceItemPrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(GrantAllocationAwardContractorInvoiceItemViewEdit(viewModel));
            }
            viewModel.UpdateModel(contractorInvoice, CurrentPerson);
            return(new ModalDialogFormJsonResult());
        }
        public ActionResult NewContractorInvoiceItemFromGrantAllocationAward(GrantAllocationAwardPrimaryKey grantAllocationAwardPrimaryKey, EditGrantAllocationAwardContractorInvoiceItemViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(GrantAllocationAwardContractorInvoiceItemViewEdit(viewModel));
            }

            var grantAllocationAward  = HttpRequestStorage.DatabaseEntities.GrantAllocationAwards.Single(ga => ga.GrantAllocationAwardID == viewModel.GrantAllocationAwardID);
            var contractorInvoiceType = GrantAllocationAwardContractorInvoiceType.All.Single(x => x.GrantAllocationAwardContractorInvoiceTypeID == viewModel.TypeID);
            var contractorInvoice     = GrantAllocationAwardContractorInvoice.CreateNewBlank(grantAllocationAward, contractorInvoiceType);

            viewModel.UpdateModel(contractorInvoice, CurrentPerson);
            return(new ModalDialogFormJsonResult());
        }