public DNRUplandRegionsViewData(Person currentPerson,
                                 Models.Project project,
                                 ProposalSectionsStatus proposalSectionsStatus,
                                 EditProjectRegionsViewData editProjectRegionsViewData) : base(currentPerson, project, ProjectCreateSection.DNRUplandRegions.ProjectCreateSectionDisplayName, proposalSectionsStatus)
 {
     EditProjectRegionsViewData = editProjectRegionsViewData;
 }
Example #2
0
        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);
        }
Example #3
0
        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));
        }