public void SaveReportSettings(AgrimanagrReportSettingViewModel setting)
        {
            var reporturl = _settingsRepository.GetByKey(SettingsKeys.ReportServerUrl);
            if (reporturl == null) reporturl = new AppSettings(Guid.NewGuid());
            reporturl.Key = SettingsKeys.ReportServerUrl;
            reporturl.Value = setting.Server;
            _settingsRepository.Save(reporturl);

            var reportusername = _settingsRepository.GetByKey(SettingsKeys.ReportServerUsername);
            if (reportusername == null) reportusername = new AppSettings(Guid.NewGuid());
            reportusername.Key = SettingsKeys.ReportServerUsername;
            reportusername.Value = setting.ReportUsername;
            _settingsRepository.Save(reportusername);

            var reportpassword = _settingsRepository.GetByKey(SettingsKeys.ReportServerPassword);
            if (reportpassword == null) reportpassword = new AppSettings(Guid.NewGuid());
            reportpassword.Key = SettingsKeys.ReportServerPassword;
            reportpassword.Value = VCEncryption.EncryptString(setting.ReportPassword);
            _settingsRepository.Save(reportpassword);

            var reportfolder = _settingsRepository.GetByKey(SettingsKeys.ReportServerFolder);
            if (reportfolder == null) reportfolder = new AppSettings(Guid.NewGuid());
            reportfolder.Key = SettingsKeys.ReportServerFolder;
            reportfolder.Value = setting.ReportFolder;
            _settingsRepository.Save(reportfolder);
        }
 public ActionResult ReportSetting()
 {
     var setting = new AgrimanagrReportSettingViewModel();
     var server = _settingsRepository.GetByKey(SettingsKeys.ReportServerUrl);
     if (server != null) setting.Server = server.Value;
     var username = _settingsRepository.GetByKey(SettingsKeys.ReportServerUsername);
     if (username != null) setting.ReportUsername = username.Value;
     return View(setting);
 }
 public ActionResult ReportSetting(AgrimanagrReportSettingViewModel model)
 {
     try
     {
         _settingsViewModelBuilder.SaveReportSettings(model);
         ValidationSummary.DomainValidationErrors("Settings Successfully Saved", ModelState);
         return View("ReportSetting", model);
     }
     catch (DomainValidationException ve)
     {
         ValidationSummary.DomainValidationErrors(ve, ModelState);
         TempData["msg"] = "Validation Errors, Unable to save settings\n" + ve.Message;
     }
     return View("ReportSetting",model);
 }