コード例 #1
0
        public ViewResult InitiateOVTA(int?onlandVisualTrashAssessmentPrimaryKey)
        {
            var onlandVisualTrashAssessment = onlandVisualTrashAssessmentPrimaryKey.HasValue
                ? HttpRequestStorage.DatabaseEntities.OnlandVisualTrashAssessments.GetOnlandVisualTrashAssessment(
                onlandVisualTrashAssessmentPrimaryKey.Value)
                : null;
            var viewModel = new InitiateOVTAViewModel(onlandVisualTrashAssessment, CurrentPerson);

            return(ViewInitiateOVTA(onlandVisualTrashAssessment, viewModel));
        }
コード例 #2
0
        private ViewResult ViewInitiateOVTA(OnlandVisualTrashAssessment onlandVisualTrashAssessment,
                                            InitiateOVTAViewModel viewModel)
        {
            var stormwaterJurisdictionsPersonCanEdit = CurrentPerson.GetStormwaterJurisdictionsPersonCanView().ToList();

            // do not offer a drop-down menu if the user can only edit one jurisdiction
            var defaultJurisdiction = stormwaterJurisdictionsPersonCanEdit.Count == 1
                ? stormwaterJurisdictionsPersonCanEdit.Single()
                : null;

            var onlandVisualTrashAssessmentAreas = stormwaterJurisdictionsPersonCanEdit.SelectMany(x => x.OnlandVisualTrashAssessmentAreas).ToList();

            var mapInitJson = new SelectOVTAAreaMapInitJson("selectOVTAAreaMap",
                                                            onlandVisualTrashAssessmentAreas.MakeAssessmentAreasLayerGeoJson());

            var viewData = new InitiateOVTAViewData(CurrentPerson,
                                                    onlandVisualTrashAssessment, stormwaterJurisdictionsPersonCanEdit, mapInitJson, onlandVisualTrashAssessmentAreas,
                                                    defaultJurisdiction, NeptuneWebConfiguration.ParcelMapServiceUrl);

            return(RazorView <InitiateOVTA, InitiateOVTAViewData, InitiateOVTAViewModel>(viewData, viewModel));
        }
コード例 #3
0
        public ActionResult InitiateOVTA(int?onlandVisualTrashAssessmentPrimaryKey, InitiateOVTAViewModel viewModel)
        {
            var onlandVisualTrashAssessment = onlandVisualTrashAssessmentPrimaryKey.HasValue
                ? HttpRequestStorage.DatabaseEntities.OnlandVisualTrashAssessments.GetOnlandVisualTrashAssessment(
                onlandVisualTrashAssessmentPrimaryKey.Value)
                : null;

            if (!ModelState.IsValid)
            {
                return(ViewInitiateOVTA(onlandVisualTrashAssessment, viewModel));
            }

            if (onlandVisualTrashAssessment == null)
            {
                onlandVisualTrashAssessment = new OnlandVisualTrashAssessment(CurrentPerson.PersonID, DateTime.Now, viewModel.StormwaterJurisdiction.StormwaterJurisdictionID, OnlandVisualTrashAssessmentStatus.InProgress.OnlandVisualTrashAssessmentStatusID, false, false);
                HttpRequestStorage.DatabaseEntities.OnlandVisualTrashAssessments.Add(onlandVisualTrashAssessment);
                HttpRequestStorage.DatabaseEntities.SaveChanges();
            }

            viewModel.UpdateModel(onlandVisualTrashAssessment);

            return(RedirectToAppropriateStep(viewModel, OVTASection.InitiateOVTA, onlandVisualTrashAssessment));
        }
コード例 #4
0
ファイル: OVTASection.cs プロジェクト: sitkatech/neptune
        public override bool IsSectionComplete(OnlandVisualTrashAssessment ovta)
        {
            var viewModel = new InitiateOVTAViewModel(ovta);

            return(!viewModel.GetValidationResults().Any());
        }