示例#1
0
        public ActionResult NewGrantAllocationBudgetLineItem(GrantAllocationPrimaryKey grantAllocationPrimaryKey)
        {
            var grantAllocation = grantAllocationPrimaryKey.EntityObject;
            var viewModel       = new EditGrantAllocationBudgetLineItemViewModel(grantAllocation);

            return(ViewEditGrantAllocationBudgetLineItem(viewModel));
        }
示例#2
0
        public PartialViewResult EditGrantAllocationBudgetLineItem(GrantAllocationBudgetLineItemPrimaryKey grantAllocationBudgetLineItemPrimaryKey)
        {
            var grantAllocationBudgetLineItem = grantAllocationBudgetLineItemPrimaryKey.EntityObject;
            var viewModel = new EditGrantAllocationBudgetLineItemViewModel(grantAllocationBudgetLineItem);

            return(ViewEditGrantAllocationBudgetLineItem(viewModel));
        }
示例#3
0
        private PartialViewResult ViewEditGrantAllocationBudgetLineItem(EditGrantAllocationBudgetLineItemViewModel viewModel)
        {
            var costTypes = CostType.All.Where(x => x.IsValidInvoiceLineItemCostType).ToList();

            var viewData = new EditGrantAllocationBudgetLineItemViewData(costTypes);

            return(RazorPartialView <EditGrantAllocationBudgetLineItem, EditGrantAllocationBudgetLineItemViewData, EditGrantAllocationBudgetLineItemViewModel>(viewData, viewModel));
        }
示例#4
0
        public ActionResult NewGrantAllocationBudgetLineItem(GrantAllocationPrimaryKey grantAllocationPrimaryKey, EditGrantAllocationBudgetLineItemViewModel viewModel)
        {
            var grantAllocation = grantAllocationPrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewEditGrantAllocationBudgetLineItem(viewModel));
            }

            var grantAllocationBudgetLineItem = new GrantAllocationBudgetLineItem(viewModel.GrantAllocationID, viewModel.CostTypeID, viewModel.GrantAllocationBudgetLineItemAmount);

            viewModel.UpdateModel(grantAllocationBudgetLineItem);
            HttpRequestStorage.DatabaseEntities.GrantAllocationBudgetLineItems.Add(grantAllocationBudgetLineItem);
            HttpRequestStorage.DatabaseEntities.SaveChanges();
            SetMessageForDisplay($"{FieldDefinition.GrantAllocationBudgetLineItem.GetFieldDefinitionLabel()} successfully added to this {FieldDefinition.GrantAllocation.GetFieldDefinitionLabel()}.");

            return(new ModalDialogFormJsonResult());
        }
示例#5
0
        public ActionResult EditGrantAllocationBudgetLineItem(GrantAllocationBudgetLineItemPrimaryKey grantAllocationBudgetLineItemPrimaryKey, EditGrantAllocationBudgetLineItemViewModel viewModel)
        {
            var grantAllocationBudgetLineItem = grantAllocationBudgetLineItemPrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewEditGrantAllocationBudgetLineItem(viewModel));
            }
            viewModel.UpdateModel(grantAllocationBudgetLineItem);
            return(new ModalDialogFormJsonResult());
        }