Exemplo n.º 1
0
        public PartialViewResult Edit(AgreementPrimaryKey agreementPrimaryKey)
        {
            var agreement = agreementPrimaryKey.EntityObject;
            var viewModel = new EditAgreementViewModel(agreement);

            return(ViewEdit(viewModel, EditAgreementType.ExistingAgreement));
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        public PartialViewResult New()
        {
            var viewModel = new EditAgreementViewModel();

            return(ViewEdit(viewModel, EditAgreementType.NewAgreement));
        }