コード例 #1
0
        public PartialViewResult Close(
            RegionalSubbasinRevisionRequestPrimaryKey regionalSubbasinRevisionRequestPrimaryKey)
        {
            var viewModel = new CloseViewModel();

            return(ViewClose(viewModel));
        }
コード例 #2
0
        public ActionResult Close(RegionalSubbasinRevisionRequestPrimaryKey regionalSubbasinRevisionRequestPrimaryKey,
                                  CloseViewModel viewModel)
        {
            var regionalSubbasinRevisionRequest = regionalSubbasinRevisionRequestPrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewClose(viewModel));
            }

            regionalSubbasinRevisionRequest.CloseNotes = viewModel.CloseNotes;
            regionalSubbasinRevisionRequest.RegionalSubbasinRevisionRequestStatusID =
                RegionalSubbasinRevisionRequestStatus.Closed.RegionalSubbasinRevisionRequestStatusID;
            regionalSubbasinRevisionRequest.ClosedByPersonID = CurrentPerson.PersonID;
            regionalSubbasinRevisionRequest.ClosedDate       = DateTime.Now;
            HttpRequestStorage.DatabaseEntities.SaveChanges();

            SendRSBRevisionRequestClosedEmail(CurrentPerson, regionalSubbasinRevisionRequest);

            SetMessageForDisplay("Successfully closed the Regional Subbasin Revision Request");

            return(new ModalDialogFormJsonResult(
                       SitkaRoute <RegionalSubbasinRevisionRequestController> .BuildUrlFromExpression(x =>
                                                                                                      x.Detail(regionalSubbasinRevisionRequestPrimaryKey))));
        }
コード例 #3
0
        public FileResult Download(RegionalSubbasinRevisionRequestPrimaryKey regionalSubbasinRevisionRequestPrimaryKey)
        {
            var geometry = regionalSubbasinRevisionRequestPrimaryKey.EntityObject
                           .RegionalSubbasinRevisionRequestGeometry;

            var reprojectedGeometry = CoordinateSystemHelper.ProjectWebMercatorTo2230(geometry);

            var geoJson = DbGeometryToGeoJsonHelper.FromDbGeometryWithNoReproject(reprojectedGeometry);

            var serializedGeoJson = JsonConvert.SerializeObject(geoJson);

            var outputLayerName = $"BMP_{regionalSubbasinRevisionRequestPrimaryKey.EntityObject.TreatmentBMP.TreatmentBMPID}_RevisionRequest";

            using (var workingDirectory = new DisposableTempDirectory())
            {
                var outputPathForLayer =
                    Path.Combine(workingDirectory.DirectoryInfo.FullName, outputLayerName);


                var ogr2OgrCommandLineRunner = new Ogr2OgrCommandLineRunner(NeptuneWebConfiguration.Ogr2OgrExecutable,
                                                                            CoordinateSystemHelper.NAD_83_CA_ZONE_VI_SRID,
                                                                            NeptuneWebConfiguration.HttpRuntimeExecutionTimeout.TotalMilliseconds);

                ogr2OgrCommandLineRunner.ImportGeoJsonToFileGdb(serializedGeoJson, outputPathForLayer,
                                                                outputLayerName, false, true);

                using (var zipFile = DisposableTempFile.MakeDisposableTempFileEndingIn(".zip"))
                {
                    ZipFile.CreateFromDirectory(workingDirectory.DirectoryInfo.FullName, zipFile.FileInfo.FullName);
                    var fileStream = zipFile.FileInfo.OpenRead();
                    var bytes      = fileStream.ReadFully();
                    fileStream.Close();
                    fileStream.Dispose();
                    return(File(bytes, "application/zip", $"{outputLayerName}.zip"));
                }
            }
        }
コード例 #4
0
        public ViewResult Detail(RegionalSubbasinRevisionRequestPrimaryKey regionalSubbasinRevisionRequestPrimaryKey)
        {
            var treatmentBMP = regionalSubbasinRevisionRequestPrimaryKey.EntityObject;

            return(ViewDetail(treatmentBMP));
        }