public AdminController( IOptions <AppSettingsModel> appSettings, IOptionsSnapshot <RegisterSettingsModel> regSettings, IOptionsSnapshot <BackgroundSetting> bgSettings, IOptionsSnapshot <DataSettingsModel> dataSettings, BlogContext db, UsersContext udb, AdminUtil adminUtil, CategoryUtil catUtil, ExpUtil expUtil, MessageUtil msgUtil, UserManager <UserProfile> userManager, IMemoryCache cache, IWebHostEnvironment env, IServiceProvider serviceProvider) { _db = db; _udb = udb; _adminUtil = adminUtil; _catUtil = catUtil; _expUtil = expUtil; _msgUtil = msgUtil; _appSettings = appSettings.Value; _regSettings = regSettings.Value; _bgSettings = bgSettings.Value; _dataSettings = dataSettings.Value; _userManager = userManager; _cache = cache; _env = env; _serviceProvider = serviceProvider; }
public ActionResult ManageRegisterQuestions(RegisterSettingsModel model) { if (model.RegisterQuestions != null) { model.RegisterQuestions = model.RegisterQuestions.Where(q => !string.IsNullOrWhiteSpace(q.Answer) && !string.IsNullOrWhiteSpace(q.Question)).ToList(); } else { model.RegisterQuestions = new List <RegisterQuestion>(); } string result = Newtonsoft.Json.JsonConvert.SerializeObject(model, Newtonsoft.Json.Formatting.Indented); string path = Path.Combine(_env.ContentRootPath, "App_Data/RegisterSettings.json"); System.IO.File.WriteAllText(path, result); CopyValues(_regSettings, model); return(RedirectToAction("Manage", new { context = "Register" })); }