public PartialViewResult ObservationDetailPartial(string id, bool?dialog) { ObservationDetailViewModel model = null; ObservationDetailViewManager manager = new ObservationDetailViewManager(GetCurrentUser(), SessionHandler.MySettings); model = manager.CreateObservationDetailsViewModel(id, dialog.GetValueOrDefault(false)); return(PartialView(model)); }
/// <summary> /// Removes new lines chars in value string. /// </summary> /// <param name="speciesObservationDataManager">The species observation data manager.</param> /// <param name="model">The model.</param> private void RemoveNewLinesInValueString( SpeciesObservationDataManager speciesObservationDataManager, ObservationDetailViewModel model) { speciesObservationDataManager.RemoveNewLinesInValueString(model.Fields); foreach (var projectViewModel in model.Projects) { speciesObservationDataManager.RemoveNewLinesInValueString(projectViewModel.ProjectParameters.Values); } }
/// <summary> /// Creates the observation details view model. /// </summary> /// <param name="observationId">The observation identifier.</param> /// <param name="showAsDialog">if set to <c>true</c> the create models ShowAsDialog property is set to true.</param> /// <returns>A observation detail view model.</returns> public ObservationDetailViewModel CreateObservationDetailsViewModel(string observationId, bool showAsDialog) { ObservationDetailViewModel model = new ObservationDetailViewModel(); model.ObservationId = observationId; model.ShowAsDialog = showAsDialog; try { int obsId = int.Parse(observationId); SpeciesObservationDataManager speciesObservationDataManager = new SpeciesObservationDataManager(UserContext, MySettings); var speciesObservationViewModel = speciesObservationDataManager.GetSpeciesObservationViewModel(obsId); model.Projects = speciesObservationViewModel.Projects; model.Fields = speciesObservationDataManager.GetObservationDetailFields(speciesObservationViewModel); RemoveNewLinesInValueString(speciesObservationDataManager, model); } catch { } return(model); }