public ActionResult SpeciesObservationTable(string data) { var javascriptSerializer = new JavaScriptSerializer(); SpeciesObservationTableSettingsViewModel tableSettingsModel = javascriptSerializer.Deserialize <SpeciesObservationTableSettingsViewModel>(data); var viewManager = new SpeciesObservationTableSettingsViewManager(GetCurrentUser(), SessionHandler.MySettings); viewManager.UpdateTableSettings(tableSettingsModel); SessionHandler.UserMessages.Add(new UserMessage(Resources.Resource.PresentationSpeciesObservationTableUpdated)); return(RedirectToAction("SpeciesObservationTable")); }
public SpeciesObservationTableSettingsViewModel CreateSpeciesObservationTableSettingsViewModel() { var model = new SpeciesObservationTableSettingsViewModel(); model.UseUserDefinedTableType = TableSetting.SpeciesObservationTable.UseUserDefinedTableType; model.SelectedTableId = TableSetting.SpeciesObservationTable.SelectedTableId; model.UseLabelAsColumnHeader = TableSetting.SpeciesObservationTable.UseLabelAsColumnHeader; model.SystemDefinedTables = TableSetting.SpeciesObservationTable.SystemDefinedTables; model.UserDefinedTables = new List <TableTypeViewModel>(); for (int i = 0; i < TableSetting.SpeciesObservationTable.UserDefinedTables.Count; i++) { UserDefinedTable table = TableSetting.SpeciesObservationTable.UserDefinedTables[i]; model.UserDefinedTables.Add(new TableTypeViewModel(i, table.Title)); } model.IsSettingsDefault = TableSetting.SpeciesObservationTable.IsSettingsDefault(); return(model); }
public void UpdateTableSettings(SpeciesObservationTableSettingsViewModel tableSettingsModel) { TableSetting.SpeciesObservationTable.UseUserDefinedTableType = tableSettingsModel.UseUserDefinedTableType; TableSetting.SpeciesObservationTable.SelectedTableId = tableSettingsModel.SelectedTableId; TableSetting.SpeciesObservationTable.UseLabelAsColumnHeader = tableSettingsModel.UseLabelAsColumnHeader; }