public PartialViewResult EditOrganizations(ProjectPrimaryKey projectPrimaryKey) { var project = projectPrimaryKey.EntityObject; var viewModel = new EditOrganizationsViewModel(project, project.ProjectOrganizations.OrderBy(x => x.Organization.OrganizationName).ToList(), CurrentPerson); return(ViewEditOrganizations(viewModel, project)); }
private PartialViewResult ViewEditOrganizations(EditOrganizationsViewModel viewModel, Project project) { var allOrganizations = HttpRequestStorage.DatabaseEntities.Organizations.GetActiveOrganizations(); var allPeople = HttpRequestStorage.DatabaseEntities.People.ToList().OrderBy(p => p.GetFullNameFirstLastAndOrg()).ToList(); if (CurrentPerson != null && !allPeople.Contains(CurrentPerson)) { allPeople.Add(CurrentPerson); } var allOrganizationRelationshipTypes = HttpRequestStorage.DatabaseEntities.OrganizationRelationshipTypes.ToList(); var viewData = new EditOrganizationsViewData(project, CurrentFirmaSession, allOrganizations, allPeople, allOrganizationRelationshipTypes); return(RazorPartialView <EditOrganizations, EditOrganizationsViewData, EditOrganizationsViewModel>(viewData, viewModel)); }
private PartialViewResult ViewEditOrganizations(EditOrganizationsViewModel viewModel, Project project) { var allOrganizations = HttpRequestStorage.DatabaseEntities.Organizations.GetActiveOrganizations(); var allPeople = HttpRequestStorage.DatabaseEntities.People.ToList().Where(x => x.IsFullUser()).OrderBy(p => p.FullNameFirstLastAndOrg).ToList(); if (!allPeople.Contains(CurrentPerson)) { allPeople.Add(CurrentPerson); } var allRelationshipTypes = HttpRequestStorage.DatabaseEntities.RelationshipTypes.ToList(); var defaultPrimaryContact = project?.GetPrimaryContact() ?? CurrentPerson.Organization.PrimaryContactPerson; var viewData = new EditOrganizationsViewData(allOrganizations, allRelationshipTypes, defaultPrimaryContact); return(RazorPartialView <EditOrganizations, EditOrganizationsViewData, EditOrganizationsViewModel>(viewData, viewModel)); }
public ActionResult EditOrganizations(ProjectPrimaryKey projectPrimaryKey, EditOrganizationsViewModel viewModel) { var project = projectPrimaryKey.EntityObject; if (!ModelState.IsValid) { return(ViewEditOrganizations(viewModel, project)); } HttpRequestStorage.DatabaseEntities.ProjectOrganizations.Load(); var projectOrganizations = HttpRequestStorage.DatabaseEntities.ProjectOrganizations.Local; viewModel.UpdateModel(project, projectOrganizations); HttpRequestStorage.DatabaseEntities.SaveChanges(); return(new ModalDialogFormJsonResult()); }