public PartialViewResult NewAgreementPerson(AgreementPrimaryKey agreementPrimaryKey) { var agreementID = agreementPrimaryKey.EntityObject.AgreementID; var viewModel = new EditAgreementPersonViewModel(agreementID); return(ViewEditAgreementPerson(viewModel)); }
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)); }
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()); }
public ActionResult EditAgreementPerson(AgreementPersonPrimaryKey agreementPersonPrimaryKey, EditAgreementPersonViewModel viewModel) { var agreementPerson = agreementPersonPrimaryKey.EntityObject; if (!ModelState.IsValid) { return(ViewEditAgreementPerson(viewModel)); } viewModel.UpdateModel(agreementPerson); return(new ModalDialogFormJsonResult()); }