コード例 #1
0
        public PartialViewResult NewAgreementPerson(AgreementPrimaryKey agreementPrimaryKey)
        {
            var agreementID = agreementPrimaryKey.EntityObject.AgreementID;
            var viewModel   = new EditAgreementPersonViewModel(agreementID);

            return(ViewEditAgreementPerson(viewModel));
        }
コード例 #2
0
        private PartialViewResult ViewEditAgreementPerson(EditAgreementPersonViewModel viewModel)
        {
            var agreementPersonRoles = AgreementPersonRole.All.ToSelectListWithEmptyFirstRow(k => k.AgreementPersonRoleID.ToString(), v => v.AgreementPersonRoleDisplayName);
            var allPeople            = HttpRequestStorage.DatabaseEntities.People.GetActivePeople();

            if (!allPeople.Contains(CurrentPerson))
            {
                allPeople.Add(CurrentPerson);
            }

            var contacts = allPeople.OrderBy(x => x.LastName)
                           .ToSelectListWithEmptyFirstRow(k => k.PersonID.ToString(), v => v.FullNameFirstLastAndOrg);

            var viewData = new EditAgreementPersonViewData(agreementPersonRoles, contacts);

            return(RazorPartialView <EditAgreementPerson, EditAgreementPersonViewData, EditAgreementPersonViewModel>(viewData, viewModel));
        }
コード例 #3
0
        public ActionResult NewAgreementPerson(AgreementPrimaryKey agreementPrimaryKey, EditAgreementPersonViewModel viewModel)
        {
            var agreementID = agreementPrimaryKey.EntityObject.AgreementID;

            if (!ModelState.IsValid)
            {
                return(ViewEditAgreementPerson(viewModel));
            }

            var agreementPerson = new AgreementPerson(agreementID, viewModel.PersonID,
                                                      viewModel.AgreementPersonRoleID);

            viewModel.UpdateModel(agreementPerson);
            HttpRequestStorage.DatabaseEntities.AgreementPeople.Add(agreementPerson);
            HttpRequestStorage.DatabaseEntities.SaveChanges();
            SetMessageForDisplay($"Agreement Contact '{agreementPerson.Person.FullNameFirstLastAndOrg}' successfully added to this agreement.");

            return(new ModalDialogFormJsonResult());
        }
コード例 #4
0
        public ActionResult EditAgreementPerson(AgreementPersonPrimaryKey agreementPersonPrimaryKey, EditAgreementPersonViewModel viewModel)
        {
            var agreementPerson = agreementPersonPrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewEditAgreementPerson(viewModel));
            }
            viewModel.UpdateModel(agreementPerson);
            return(new ModalDialogFormJsonResult());
        }