public ActionResult Edit(AdminConfigViewModel model) { if (ModelState.IsValid) { Repository.Config.UpdateConfig("site_title", model.SiteTitle); Repository.Config.UpdateConfig("support_email", model.Email); Repository.Config.UpdateConfig("support_phone", model.Phone); Repository.Config.UpdateConfig("product_per_page", model.ProductPerPage.ToString()); Repository.Config.SaveChanges(); return(RedirectToAction("Index", "Setting")); } return(View(model)); }
// // GET: /Admin/Setting/ public ActionResult Index() { var config = Repository.Create <Configuration>() .FetchAll() .ToDictionary(item => item.ConfigName, item => item.Value); var model = new AdminConfigViewModel(); model.SiteTitle = config.ContainsKey("site_title") ? config["site_title"] : ""; model.Phone = config.ContainsKey("support_phone") ? config["support_phone"] : ""; model.Email = config.ContainsKey("support_email") ? config["support_email"] : ""; model.ProductPerPage = config.ContainsKey("product_per_page") ? Convert.ToInt32(config["product_per_page"]) : 10; return(View(model)); }