public PartialViewResult Edit(AgreementPrimaryKey agreementPrimaryKey) { var agreement = agreementPrimaryKey.EntityObject; var viewModel = new EditAgreementViewModel(agreement); return(ViewEdit(viewModel, EditAgreementType.ExistingAgreement)); }
public ActionResult Edit(AgreementPrimaryKey agreementPrimaryKey, EditAgreementViewModel viewModel) { var agreement = agreementPrimaryKey.EntityObject; Check.Require(agreement.AgreementID == viewModel.AgreementID, "URL AgreementID does not match Form AgreementID. Should not happen."); if (!ModelState.IsValid) { return(ViewEdit(viewModel, EditAgreementType.ExistingAgreement)); } viewModel.UpdateModel(agreement, CurrentPerson); return(new ModalDialogFormJsonResult()); }
public ActionResult New(EditAgreementViewModel viewModel) { if (!ModelState.IsValid) { return(ViewEdit(viewModel, EditAgreementType.NewAgreement)); } var agreementOrganization = HttpRequestStorage.DatabaseEntities.Organizations.Single(g => g.OrganizationID == viewModel.OrganizationID); var agreementType = HttpRequestStorage.DatabaseEntities.AgreementTypes.Single(at => at.AgreementTypeID == viewModel.AgreementTypeID); var agreement = Agreement.CreateNewBlank(agreementType, agreementOrganization); viewModel.UpdateModel(agreement, CurrentPerson); return(new ModalDialogFormJsonResult()); }
private PartialViewResult ViewEdit(EditAgreementViewModel viewModel, EditAgreementType editAgreementType) { var organizations = HttpRequestStorage.DatabaseEntities.Organizations.GetActiveOrganizations(); var agreementTypes = HttpRequestStorage.DatabaseEntities.AgreementTypes.OrderBy(x => x.AgreementTypeName); var agreementStatuses = HttpRequestStorage.DatabaseEntities.AgreementStatuses; var grants = HttpRequestStorage.DatabaseEntities.Grants.OrderBy(x => x.GrantName); var viewData = new EditAgreementViewData(editAgreementType, organizations, grants, agreementTypes, agreementStatuses ); return(RazorPartialView <EditAgreement, EditAgreementViewData, EditAgreementViewModel>(viewData, viewModel)); }
public PartialViewResult New() { var viewModel = new EditAgreementViewModel(); return(ViewEdit(viewModel, EditAgreementType.NewAgreement)); }