public PartialViewResult EditBasics(AgreementPrimaryKey agreementPrimaryKey) { var agreement = agreementPrimaryKey.EntityObject; var viewModel = new AgreementEditViewModel(agreement); return(AgreementViewEdit(viewModel, CurrentFirmaSession, agreement)); }
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()); }
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)); }
private PartialViewResult AgreementViewEdit(AgreementEditViewModel viewModel, FirmaSession currentFirmaSession, Agreement optionalAgreement) { var viewData = new AgreementEditViewData(optionalAgreement); return(RazorPartialView <AgreementEdit, AgreementEditViewData, AgreementEditViewModel>(viewData, viewModel)); }
public PartialViewResult NewAgreement() { var viewModel = new AgreementEditViewModel(); return(AgreementViewEdit(viewModel, CurrentFirmaSession, null)); }