public ActionResult SaveDocumentSettings(Models.DocumentSettingsViewModel input)
        {
            if ((input != null) && (TryValidateModel(input)) && (ModelState.IsValid))
            {
                var x1 = Repository.ConfigurationItemRepository.Save(input.ConnectionString);
                var x2 = Repository.ConfigurationItemRepository.Save(input.AccountName);
                var x3 = Repository.ConfigurationItemRepository.Save(input.AccessKey);
                return(Json(new
                {
                    success = true,
                    message = string.Format("Settings saved.", "model")
                }));
                //return PartialView("_EventDetails", (Models.ManageEventViewModel)input);
            }

            // set the "error status code" that will redisplay the modal
            //Response.StatusCode = 400;
            // and return the edit form, that will be displayed as a
            // modal again - including the modelstate errors!

            return(Json(new
            {
                success = false,
                message = string.Format("Settings not saved.", "model")
            }));
        }
        public ActionResult Documents(bool?documentUploadSucceeded, string failedMsg)
        {
            var vm = new Models.DocumentsViewModel();

            vm.Documents               = Repository.Documents.GetAll();
            vm.SPDocumentLibraries     = Repository.DocumentLibrary.GetAll();
            vm.Audiences               = Repository.Audience.GetAll();
            vm.DocumentUploadSucceeded = documentUploadSucceeded;
            vm.DocumentUploadFailedMsg = failedMsg;
            var    svm         = new Models.DocumentSettingsViewModel();
            string _moduleName = Repository.Documents.ModuleName;

            svm.ConnectionString = Repository.ConfigurationItemRepository.GetUniqueItem(_moduleName, "ConnectionString");
            svm.AccountName      = Repository.ConfigurationItemRepository.GetUniqueItem(_moduleName, "AccountName");
            svm.AccessKey        = Repository.ConfigurationItemRepository.GetUniqueItem(_moduleName, "AccessKey");
            vm.Settings          = svm;
            return(View(vm));
        }