public ActionResult Map() { var viewManager = new MapSettingsViewManager(GetCurrentUser(), SessionHandler.MySettings); PresentationMapViewModel model = viewManager.CreatePresentationMapViewModel(); return(View(model)); }
/// <summary> /// Creates the presentation map view model. /// </summary> /// <returns>A view model.</returns> public PresentationMapViewModel CreatePresentationMapViewModel() { PresentationMapViewModel model = new PresentationMapViewModel(); model.PresentationCoordinateSystems = CoordinateSystemHelper.GetPresentationMapCoordinateSystems(); model.DownloadCoordinateSystems = CoordinateSystemHelper.GetDownloadMapCoordinateSystems(); model.GridMapsCoordinateSystems = CoordinateSystemHelper.GetGridMapsCoordinateSystems(); model.IsSettingsDefault = MapSettings.IsSettingsDefault() && SessionHandler.MySettings.Calculation.GridStatistics.IsCoordinateSystemSettingsDefault(); return(model); }
public ActionResult Map(string data) { var javascriptSerializer = new JavaScriptSerializer(); PresentationMapViewModel model = javascriptSerializer.Deserialize <PresentationMapViewModel>(data); var viewManager = new MapSettingsViewManager(GetCurrentUser(), SessionHandler.MySettings); viewManager.UpdateMapSettings(model); SessionHandler.UserMessages.Add(new UserMessage(Resources.Resource.PresentationMapSettingsUpdated)); return(RedirectToAction("Map")); }
/// <summary> /// Updates the map settings. /// </summary> /// <param name="model">The data.</param> public void UpdateMapSettings(PresentationMapViewModel model) { MapSettings.PresentationCoordinateSystemId = model.PresentationCoordinateSystemId; MapSettings.DownloadCoordinateSystemId = model.DownloadCoordinateSystemId; MySettings.Calculation.GridStatistics.CoordinateSystemId = (int)model.GridMapsCoordinateSystemId; }