public PartialViewResult DeleteCostAuthority(CostAuthorityObligationRequestPrimaryKey costAuthorityObligationRequestPrimaryKey)
        {
            var costAuthorityObligationRequest = costAuthorityObligationRequestPrimaryKey.EntityObject;
            var viewModel = new ConfirmDialogFormViewModel(costAuthorityObligationRequest.CostAuthorityObligationRequestID);

            return(ViewDeleteCostAuthority(costAuthorityObligationRequest, viewModel));
        }
        public PartialViewResult EditCostAuthorityObligationRequest(CostAuthorityObligationRequestPrimaryKey costAuthorityObligationRequestPrimaryKey)
        {
            var costAuthorityObligationRequest = costAuthorityObligationRequestPrimaryKey.EntityObject;
            var viewModel = new EditCostAuthorityObligationRequestViewModel(costAuthorityObligationRequest);
            var projectStatusFirmaPage = FirmaPageTypeEnum.ObligationRequestFromGridDialog.GetFirmaPage();

            return(ViewEditCostAuthorityObligationRequest(costAuthorityObligationRequestPrimaryKey.EntityObject, viewModel, projectStatusFirmaPage));
        }
        public ActionResult EditCostAuthorityObligationRequest(CostAuthorityObligationRequestPrimaryKey costAuthorityObligationRequestPrimaryKey, EditCostAuthorityObligationRequestViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                var firmaPage = FirmaPageTypeEnum.ObligationRequestFromGridDialog.GetFirmaPage();
                return(ViewEditCostAuthorityObligationRequest(costAuthorityObligationRequestPrimaryKey.EntityObject, viewModel, firmaPage));
            }
            viewModel.UpdateModel(costAuthorityObligationRequestPrimaryKey.EntityObject, CurrentFirmaSession);

            HttpRequestStorage.DatabaseEntities.SaveChanges();
            ExcelUploadController.DoObligationRequestMatching(obReqLogger);

            return(new ModalDialogFormJsonResult());
        }
        public ActionResult DeleteCostAuthority(CostAuthorityObligationRequestPrimaryKey costAuthorityObligationRequestPrimaryKey,
                                                ConfirmDialogFormViewModel viewModel)
        {
            var costAuthorityObligationRequest = costAuthorityObligationRequestPrimaryKey.EntityObject;
            var displayName = $"this Projected Obligation from Cost Authority: {costAuthorityObligationRequest.CostAuthority.CostAuthorityWorkBreakdownStructure}";

            if (!ModelState.IsValid)
            {
                return(ViewDeleteCostAuthority(costAuthorityObligationRequest, viewModel));
            }

            costAuthorityObligationRequest.DeleteFull(HttpRequestStorage.DatabaseEntities);
            ExcelUploadController.DoObligationRequestMatching(obReqLogger);

            SetMessageForDisplay($"Successfully deleted \"{displayName}\".");

            return(new ModalDialogFormJsonResult());
        }