Example #1
0
        public PartialViewResult EditBasics(AgreementPrimaryKey agreementPrimaryKey)
        {
            var agreement = agreementPrimaryKey.EntityObject;

            var viewModel = new AgreementEditViewModel(agreement);

            return(AgreementViewEdit(viewModel, CurrentFirmaSession, agreement));
        }
Example #2
0
        public ActionResult NewAgreement(AgreementEditViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(AgreementViewEdit(viewModel, CurrentFirmaSession, null));
            }

            var agreement = new Agreement(false, false, viewModel.ContractTypeID.Value);

            viewModel.UpdateModelAndSaveChanges(agreement, CurrentFirmaSession, HttpRequestStorage.DatabaseEntities);

            SetMessageForDisplay($"Agreement {agreement.GetDetailLinkUsingAgreementNumber()} successfully created.");

            return(new ModalDialogFormJsonResult());
        }
Example #3
0
        public ActionResult EditBasics(AgreementPrimaryKey agreementPrimaryKey, AgreementEditViewModel viewModel)
        {
            var agreement = agreementPrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(AgreementViewEdit(viewModel, CurrentFirmaSession, agreement));
            }

            viewModel.UpdateModelAndSaveChanges(agreement, CurrentFirmaSession, HttpRequestStorage.DatabaseEntities);

            SetMessageForDisplay($"Agreement {agreement.GetDetailLinkUsingAgreementNumber()} saved.");

            // They may have edited the Agreement Number, so we need to redirect in case this has happened.
            string redirectUrl = SitkaRoute <AgreementController> .BuildAbsoluteUrlHttpsFromExpression(x => x.AgreementDetail(viewModel.AgreementNumber));

            return(new ModalDialogFormJsonResult(redirectUrl));
        }
Example #4
0
        private PartialViewResult AgreementViewEdit(AgreementEditViewModel viewModel, FirmaSession currentFirmaSession, Agreement optionalAgreement)
        {
            var viewData = new AgreementEditViewData(optionalAgreement);

            return(RazorPartialView <AgreementEdit, AgreementEditViewData, AgreementEditViewModel>(viewData, viewModel));
        }
Example #5
0
        public PartialViewResult NewAgreement()
        {
            var viewModel = new AgreementEditViewModel();

            return(AgreementViewEdit(viewModel, CurrentFirmaSession, null));
        }