private ViewResult ViewEditSourceControlBMPs(WaterQualityManagementPlan waterQualityManagementPlan,
                                                     EditSourceControlBMPsViewModel viewModel)
        {
            var viewData = new EditSourceControlBMPsViewData(CurrentPerson, waterQualityManagementPlan);

            return(RazorView <EditSourceControlBMPs, EditSourceControlBMPsViewData, EditSourceControlBMPsViewModel>(viewData, viewModel));
        }
        private ViewResult ViewEditWqmpBmps(WaterQualityManagementPlan waterQualityManagementPlan,
                                            EditWqmpBmpsViewModel viewModel)
        {
            var viewData = new EditWqmpBmpsViewData(CurrentPerson, waterQualityManagementPlan);

            return(RazorView <EditWqmpBmps, EditWqmpBmpsViewData, EditWqmpBmpsViewModel>(viewData, viewModel));
        }
        private PartialViewResult ViewDelete(WaterQualityManagementPlan waterQualityManagementPlan,
                                             ConfirmDialogFormViewModel viewModel)
        {
            var viewData = new ConfirmDialogFormViewData(
                $"Are you sure you want to delete \"{waterQualityManagementPlan.WaterQualityManagementPlanName}\"?");

            return(RazorPartialView <ConfirmDialogForm, ConfirmDialogFormViewData, ConfirmDialogFormViewModel>(viewData, viewModel));
        }
        private ViewResult ViewEditWqmpVerify(WaterQualityManagementPlan waterQualityManagementPlan, EditWqmpVerifyViewModel viewModel)
        {
            var waterQualityManagementPlanVerifyTypes    = HttpRequestStorage.DatabaseEntities.WaterQualityManagementPlanVerifyTypes.ToList();
            var waterQualityManagementPlanVisitStatuses  = HttpRequestStorage.DatabaseEntities.WaterQualityManagementPlanVisitStatuses.ToList();
            var waterQualityManagementPlanVerifyStatuses = HttpRequestStorage.DatabaseEntities.WaterQualityManagementPlanVerifyStatuses.ToList();
            var viewData = new EditWqmpVerifyViewData(CurrentPerson, waterQualityManagementPlan, waterQualityManagementPlanVerifyTypes, waterQualityManagementPlanVisitStatuses, waterQualityManagementPlanVerifyStatuses);

            return(RazorView <EditWqmpVerify, EditWqmpVerifyViewData, EditWqmpVerifyViewModel>(viewData, viewModel));
        }
        private ViewResult ViewEditWqmpParcels(WaterQualityManagementPlan waterQualityManagementPlan, EditWqmpParcelsViewModel viewModel)
        {
            var wqmpParcelGeometries =
                waterQualityManagementPlan.WaterQualityManagementPlanParcels.Select(x => x.Parcel.ParcelGeometry4326);
            var mapInitJson = new MapInitJson("editWqmpParcelMap", 0, new List <LayerGeoJson>(), new BoundingBox(wqmpParcelGeometries));
            var viewData    = new EditWqmpParcelsViewData(CurrentPerson, waterQualityManagementPlan, mapInitJson);

            return(RazorView <EditWqmpParcels, EditWqmpParcelsViewData, EditWqmpParcelsViewModel>(viewData, viewModel));
        }
Beispiel #6
0
        public static void MarkWqmpDirty(WaterQualityManagementPlan waterQualityManagementPlan, DatabaseEntities dbContext)
        {
            var dirtyModelNode = new DirtyModelNode(DateTime.Now)
            {
                WaterQualityManagementPlanID = waterQualityManagementPlan.WaterQualityManagementPlanID
            };

            dbContext.DirtyModelNodes.Add(dirtyModelNode);

            dbContext.SaveChanges();
        }
        private ViewResult ViewEditSimplifiedStructuralBMPs(WaterQualityManagementPlan waterQualityManagementPlan,
                                                            EditSimplifiedStructuralBMPsViewModel viewModel)
        {
            var treatmentBMPTypes               = HttpRequestStorage.DatabaseEntities.TreatmentBMPTypes.OrderBy(x => x.TreatmentBMPTypeName).ToList().Select(x => new TreatmentBMPTypeSimple(x));
            var dryWeatherFlowOverrides         = DryWeatherFlowOverride.All;
            var dryWeatherFlowOverrideDefaultID = DryWeatherFlowOverride.No.DryWeatherFlowOverrideID;
            var dryWeatherFlowOverrideYesID     = DryWeatherFlowOverride.Yes.DryWeatherFlowOverrideID;
            var viewData = new EditSimplifiedStructuralBMPsViewData(CurrentPerson, waterQualityManagementPlan, treatmentBMPTypes, dryWeatherFlowOverrides, dryWeatherFlowOverrideDefaultID, dryWeatherFlowOverrideYesID);

            return(RazorView <EditSimplifiedStructuralBMPs, EditSimplifiedStructuralBMPsViewData, EditSimplifiedStructuralBMPsViewModel>(viewData, viewModel));
        }
        public ActionResult New(NewViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(ViewNew(viewModel));
            }

            var waterQualityManagementPlan = new WaterQualityManagementPlan(ModelObjectHelpers.NotYetAssignedID, null, TrashCaptureStatusType.NotProvided.TrashCaptureStatusTypeID, WaterQualityManagementPlanModelingApproach.Detailed.WaterQualityManagementPlanModelingApproachID);

            viewModel.UpdateModels(waterQualityManagementPlan);
            HttpRequestStorage.DatabaseEntities.WaterQualityManagementPlans.Add(waterQualityManagementPlan);
            HttpRequestStorage.DatabaseEntities.SaveChanges();

            SetMessageForDisplay($"Successfully created \"{waterQualityManagementPlan.WaterQualityManagementPlanName}\".");

            return(new ModalDialogFormJsonResult(
                       SitkaRoute <WaterQualityManagementPlanController> .BuildUrlFromExpression(c => c.Detail(waterQualityManagementPlan))));
        }
Beispiel #9
0
        public static void MarkDownstreamNodeDirty(WaterQualityManagementPlan waterQualityManagementPlan, DatabaseEntities dbContext)
        {
            // otherwise, we're looking for either the Regional Subbasin or the Centralized BMP of the Regional Subbasin
            var regionalSubbasinIDs = waterQualityManagementPlan.LoadGeneratingUnits.Select(x => x.RegionalSubbasinID)
                                      .Distinct().ToList();

            var centralizedBMP = dbContext.vNereidRegionalSubbasinCentralizedBMPs.Where(x =>
                                                                                        regionalSubbasinIDs.Contains(x.RegionalSubbasinID) && x.RowNumber == 1);

            foreach (var bmp in centralizedBMP)
            {
                MarkTreatmentBMPDirty(bmp, dbContext);
            }

            foreach (var regionalSubbasinID in regionalSubbasinIDs)
            {
                MarkRegionalSubbasinDirty(regionalSubbasinID, dbContext);
            }
        }