public SummaryStatisticsViewModel GetSettingsSummaryModel(IUserContext userContext)
        {
            var viewManager = new SummaryStatisticsViewManager(userContext, SessionHandler.MySettings);
            SummaryStatisticsViewModel model = viewManager.CreateViewModel();

            return(model);
        }
 public ActionResult SummaryStatistics(string data)
 {
     var javascriptSerializer = new JavaScriptSerializer();
     SummaryStatisticsViewModel summaryStatistics = javascriptSerializer.Deserialize<SummaryStatisticsViewModel>(data);
     var viewManager = new SummaryStatisticsViewManager(GetCurrentUser(), SessionHandler.MySettings);
     viewManager.UpdateSummaryStatistics(summaryStatistics);
     SessionHandler.UserMessages.Add(new UserMessage(Resources.Resource.SummaryStatisticsUpdated));
     return RedirectToAction("SummaryStatistics");
 }
        /// <summary>
        /// Creates the view model and set it's data.
        /// </summary>
        /// <returns>Returns a new SummaryStatisticsViewModel.</returns>
        public SummaryStatisticsViewModel CreateViewModel()
        {
            var model = new SummaryStatisticsViewModel();

            model.CalculateNumberOfObservationsfromObsData = SummaryStatisticsSetting.CalculateNumberOfObservationsfromObsData;
            model.CalculateNumberOfSpeciesfromObsData      = SummaryStatisticsSetting.CalculateNumberOfSpeciesfromObsData;

            // WFS Grid statistics
            model.WfsGridStatisticsLayerId = SummaryStatisticsSetting.WfsSummaryStatisticsLayerId;

            var wfsViewManager = new WfsLayersViewManager(UserContext, MySettings);

            model.WfsLayers         = wfsViewManager.CreateWfsLayersList();
            model.IsSettingsDefault = SummaryStatisticsSetting.IsSettingsDefault();
            return(model);
        }
        public void SummaryStatisticsSettingsSummaryPropertyTest()
        {
            using (ShimsContext.Create())
            {
                // First we must login
                LoginTestUser();
                IUserContext user = SessionHandler.UserContext;
                SessionHandler.MySettings.Calculation.SummaryStatistics = new SummaryStatisticsSetting();

                // Created from SessionHandler.MySettings.Calculation.SummaryStatistics
                SummaryStatisticsSettingSummary settingSummary = new SummaryStatisticsSettingSummary();

                // ************ Check all settings at startup as designed *************************
                // These setting is active at startup
                Assert.IsTrue(settingSummary.HasActiveSettings);
                Assert.IsTrue(settingSummary.HasSettings);
                Assert.IsTrue(settingSummary.IsActive);
                Assert.IsTrue(settingSummary.HasSettingsSummary);
                Assert.IsTrue(settingSummary.Identifier == MySettingsSummaryItemIdentifier.CalculationSummaryStatistics);

                // Verify HardCodedData //  TODO why hardcoded???
                Assert.IsTrue(settingSummary.PageInfo.Controller.Equals("Calculation"));
                Assert.IsTrue(settingSummary.PageInfo.Action.Equals("SummaryStatistics"));
                Assert.IsTrue(settingSummary.SettingsSummaryWidth == 350);
                Assert.IsTrue(settingSummary.Title.Equals(Resources.Resource.StateButtonCalculationSummaryStatistics));

                SummaryStatisticsViewModel model = settingSummary.GetSettingsSummaryModel(user);

                // Check defaults
                Assert.IsTrue(model.CalculateNumberOfObservationsfromObsData);
                Assert.IsTrue(model.CalculateNumberOfSpeciesfromObsData);
                Assert.IsNull(model.WfsGridStatisticsLayerId);
                Assert.IsTrue(model.IsSettingsDefault);

                // ************ Check all settings at startup as designed *************************
                // These setting is active at startup
                Assert.IsTrue(settingSummary.HasActiveSettings);
                Assert.IsTrue(settingSummary.HasSettings);
                Assert.IsTrue(settingSummary.IsActive);
                Assert.IsTrue(settingSummary.HasSettingsSummary);
                Assert.IsTrue(settingSummary.Identifier == MySettingsSummaryItemIdentifier.CalculationSummaryStatistics);
            }
        }
Пример #5
0
        /// <summary>
        /// Update the summary statistics setting
        /// </summary>
        /// <param name="data"></param>
        /// <returns>JsonNetResult</returns>
        public JsonNetResult UpdateSummaryStatisticsSetting(string data)
        {
            JsonModel jsonModel;

            try
            {
                var javascriptSerializer = new JavaScriptSerializer();
                SummaryStatisticsViewModel summaryStatistics = javascriptSerializer.Deserialize <SummaryStatisticsViewModel>(data);
                var viewManager = new SummaryStatisticsViewManager(GetCurrentUser(), SessionHandler.MySettings);
                viewManager.UpdateSummaryStatistics(summaryStatistics);
                jsonModel = JsonModel.CreateSuccess(string.Empty);
            }
            catch (Exception ex)
            {
                jsonModel = JsonModel.CreateFailure(ex.Message);
            }

            return(new JsonNetResult(jsonModel));
        }
 public ActionResult SummaryStatistics()
 {
     var viewManager = new SummaryStatisticsViewManager(GetCurrentUser(), SessionHandler.MySettings);
     SummaryStatisticsViewModel model = viewManager.CreateViewModel();
     return View(model);
 }
Пример #7
0
 private void AddContentDataForSummaryStatisticsEnvironmentalData(ExcelWorksheet worksheet, SummaryStatisticsViewModel summaryStatistics, ref int rowIndex)
 {
     worksheet.Cells[rowIndex, 1].Value = string.Format("{0}: {1}", Resource.SharedLayer, summaryStatistics.GetSelectedWfsLayerName());
     rowIndex = rowIndex + 2;
 }
 /// <summary>
 /// Update summary statistics setting.
 /// </summary>
 /// <param name="model">The SummaryStatisticsViewModel to update.</param>
 public void UpdateSummaryStatistics(SummaryStatisticsViewModel model)
 {
     SummaryStatisticsSetting.CalculateNumberOfObservationsfromObsData = model.CalculateNumberOfObservationsfromObsData;
     SummaryStatisticsSetting.CalculateNumberOfSpeciesfromObsData      = model.CalculateNumberOfSpeciesfromObsData;
     SummaryStatisticsSetting.WfsSummaryStatisticsLayerId = model.WfsGridStatisticsLayerId;
 }