Beispiel #1
0
 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));
 }
Beispiel #2
0
        //
        // 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));
        }