Exemple #1
0
 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;
 }
Exemple #2
0
        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" }));
        }