public ProjectCustomAttributesViewData(FirmaSession currentFirmaSession,
                                        ProjectFirmaModels.Models.Project project,
                                        ProposalSectionsStatus proposalSectionsStatus, EditProjectCustomAttributesViewData editCustomAttributesViewData, ProjectCustomAttributesValidationResult projectCustomAttributesValidationResult) : base(currentFirmaSession, project, ProjectCreateSection.CustomAttributes.ProjectCreateSectionDisplayName, proposalSectionsStatus)
 {
     EditCustomAttributesViewData = editCustomAttributesViewData;
     ShowCommentsSection          = project.IsPendingApproval() || (project.CustomAttributesComment != null &&
                                                                    project.ProjectApprovalStatus == ProjectApprovalStatus.Returned);
     CanEditComments = project.IsPendingApproval() && new ProjectEditAsAdminRegardlessOfStageFeature().HasPermission(currentFirmaSession, project).HasPermission;
 }
Beispiel #2
0
        private PartialViewResult ViewEditProjectCustomAttributes(Project project, EditProjectCustomAttributesViewModel viewModel)
        {
            var projectCustomAttributeTypes = HttpRequestStorage.DatabaseEntities.ProjectCustomAttributeTypes.Where(x => x.ProjectCustomAttributeGroup.ProjectCustomAttributeGroupProjectCategories.Any(pcagpt => pcagpt.ProjectCategoryID == project.ProjectCategoryID)).ToList().Where(x => x.HasEditPermission(CurrentFirmaSession));

            var viewData = new EditProjectCustomAttributesViewData(
                projectCustomAttributeTypes.ToList(),
                new List <IProjectCustomAttribute>(project.ProjectCustomAttributes.ToList()));

            return(RazorPartialView <EditProjectCustomAttributes, EditProjectCustomAttributesViewData, EditProjectCustomAttributesViewModel>(viewData, viewModel));
        }
        public ProjectCustomAttributesViewData(FirmaSession currentFirmaSession,
                                               ProjectUpdateBatch projectUpdateBatch,
                                               ProjectUpdateStatus projectUpdateStatus,
                                               List <string> validationWarnings,
                                               string sectionDisplayName,
                                               EditProjectCustomAttributesViewData editCustomAttributesViewData, DisplayProjectCustomAttributesViewData displayProjectCustomAttributesViewData) : base(currentFirmaSession, projectUpdateBatch, projectUpdateStatus, validationWarnings, sectionDisplayName)
        {
            EditCustomAttributesViewData = editCustomAttributesViewData;
            SectionCommentsViewData      = new SectionCommentsViewData(projectUpdateBatch.CustomAttributesComment, projectUpdateBatch.IsReturned());
            RefreshUrl = SitkaRoute <ProjectUpdateController> .BuildUrlFromExpression(x => x.RefreshProjectCustomAttributes(projectUpdateBatch.Project));

            DiffUrl = SitkaRoute <ProjectUpdateController> .BuildUrlFromExpression(x => x.DiffProjectCustomAttributes(projectUpdateBatch.Project));

            DisplayProjectCustomAttributesViewData = displayProjectCustomAttributesViewData;
        }