public DNRUplandRegionsViewData(Person currentPerson, Models.Project project, ProposalSectionsStatus proposalSectionsStatus, EditProjectRegionsViewData editProjectRegionsViewData) : base(currentPerson, project, ProjectCreateSection.DNRUplandRegions.ProjectCreateSectionDisplayName, proposalSectionsStatus) { EditProjectRegionsViewData = editProjectRegionsViewData; }
public DNRUplandRegionsViewData(Person currentPerson, Models.ProjectUpdate projectUpdate, EditProjectRegionsViewData editProjectRegionsViewData, ProjectLocationSummaryViewData projectLocationSummaryViewData, DNRUplandRegionsValidationResult dnrUplandRegionValidationResult, UpdateStatus updateStatus) : base(currentPerson, projectUpdate.ProjectUpdateBatch, updateStatus, dnrUplandRegionValidationResult.GetWarningMessages(), ProjectUpdateSection.DNRUplandRegions.ProjectUpdateSectionDisplayName) { EditProjectRegionsViewData = editProjectRegionsViewData; ProjectLocationSummaryViewData = projectLocationSummaryViewData; RefreshUrl = SitkaRoute <ProjectUpdateController> .BuildUrlFromExpression(x => x.RefreshProjectRegion(projectUpdate.ProjectUpdateBatch.Project)); SectionCommentsViewData = new SectionCommentsViewData(projectUpdate.ProjectUpdateBatch.LocationSimpleComment, projectUpdate.ProjectUpdateBatch.IsReturned); }
private PartialViewResult ViewEditProjectRegions(EditProjectRegionsViewModel viewModel, Project project) { var boundingBox = ProjectLocationSummaryMapInitJson.GetProjectBoundingBox(project); var layers = MapInitJson.GetRegionMapLayers(LayerInitialVisibility.Show); layers.AddRange(MapInitJson.GetProjectLocationSimpleAndDetailedMapLayers(project)); var mapInitJson = new MapInitJson("projectRegionMap", 0, layers, boundingBox) { AllowFullScreen = false, DisablePopups = true }; var regionIDs = viewModel.DNRUplandRegionIDs ?? new List <int>(); var regionsInViewModel = HttpRequestStorage.DatabaseEntities.DNRUplandRegions.Where(x => regionIDs.Contains(x.DNRUplandRegionID)).ToList(); var editProjectRegionsPostUrl = SitkaRoute <ProjectRegionController> .BuildUrlFromExpression(c => c.EditProjectRegions(project, null)); var editProjectRegionsFormID = GetEditProjectRegionsFormID(); var viewData = new EditProjectRegionsViewData(CurrentPerson, mapInitJson, regionsInViewModel, editProjectRegionsPostUrl, editProjectRegionsFormID, project.HasProjectLocationPoint, project.HasProjectLocationDetail); return(RazorPartialView <EditProjectRegions, EditProjectRegionsViewData, EditProjectRegionsViewModel>(viewData, viewModel)); }