public OrganizationsViewData(FirmaSession currentFirmaSession, ProjectFirmaModels.Models.Project project, ProposalSectionsStatus proposalSectionsStatus, EditOrganizationsViewData editOrganizationsViewData) : base(currentFirmaSession, project, ProjectCreateSection.Organizations.ProjectCreateSectionDisplayName, proposalSectionsStatus) { EditOrganizationsViewData = editOrganizationsViewData; ShowCommentsSection = project.IsPendingApproval() || (project.OrganizationsComment != null && project.ProjectApprovalStatus == ProjectApprovalStatus.Returned); CanEditComments = project.IsPendingApproval() && new ProjectEditAsAdminRegardlessOfStageFeature().HasPermission(currentFirmaSession, project).HasPermission; }
public OrganizationsViewData(FirmaSession currentFirmaSession, ProjectUpdateBatch projectUpdateBatch, ProjectUpdateStatus projectUpdateStatus, EditOrganizationsViewData editOrganizationsViewData, OrganizationsValidationResult organizationsValidationResult, ProjectOrganizationsDetailViewData projectOrganizationsDetailViewData) : base( currentFirmaSession, projectUpdateBatch, projectUpdateStatus, organizationsValidationResult.GetWarningMessages(), ProjectUpdateSection.Organizations.ProjectUpdateSectionDisplayName) { EditOrganizationsViewData = editOrganizationsViewData; ProjectOrganizationsDetailViewData = projectOrganizationsDetailViewData; SectionCommentsViewData = new SectionCommentsViewData(projectUpdateBatch.OrganizationsComment, projectUpdateBatch.IsReturned()); RefreshUrl = SitkaRoute <ProjectUpdateController> .BuildUrlFromExpression(x => x.RefreshOrganizations(projectUpdateBatch.Project)); DiffUrl = SitkaRoute <ProjectUpdateController> .BuildUrlFromExpression(x => x.DiffOrganizations(projectUpdateBatch.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 OrganizationsViewData(Person currentPerson, Models.Project project, ProposalSectionsStatus proposalSectionsStatus, EditOrganizationsViewData editOrganizationsViewData) : base(currentPerson, project, ProjectCreateSection.Organizations.ProjectCreateSectionDisplayName, proposalSectionsStatus) { EditOrganizationsViewData = editOrganizationsViewData; }