public ActionResult Map()
        {
            var viewManager = new MapSettingsViewManager(GetCurrentUser(), SessionHandler.MySettings);
            PresentationMapViewModel model = viewManager.CreatePresentationMapViewModel();

            return(View(model));
        }
        /// <summary>
        /// Updates the coordinate system.
        /// </summary>
        /// <param name="coordinateSystemId">The coordinate system identifier.</param>
        /// <param name="returnUrl">The return URL.</param>
        /// <returns>A redirection to <paramref name="returnUrl"/>.</returns>
        public RedirectResult UpdateCoordinateSystem(CoordinateSystemId coordinateSystemId, string returnUrl)
        {
            var viewManager = new MapSettingsViewManager(GetCurrentUser(), SessionHandler.MySettings);

            viewManager.UpdateCurrentCoordinateSystem(coordinateSystemId);
            SessionHandler.UserMessages.Add(new UserMessage(Resources.Resource.PresentationMapSettingsUpdated));
            return(Redirect(returnUrl));
        }
        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"));
        }