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)); }
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)); }
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)); }
public override bool IsSectionComplete(OnlandVisualTrashAssessment ovta) { var viewModel = new InitiateOVTAViewModel(ovta); return(!viewModel.GetValidationResults().Any()); }