public PartialViewResult Close( RegionalSubbasinRevisionRequestPrimaryKey regionalSubbasinRevisionRequestPrimaryKey) { var viewModel = new CloseViewModel(); return(ViewClose(viewModel)); }
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)))); }
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")); } } }
public ViewResult Detail(RegionalSubbasinRevisionRequestPrimaryKey regionalSubbasinRevisionRequestPrimaryKey) { var treatmentBMP = regionalSubbasinRevisionRequestPrimaryKey.EntityObject; return(ViewDetail(treatmentBMP)); }