public ActionResult Index() { ViewModels.OptionViewModel model = new ViewModels.OptionViewModel(); string blogStyle = ViewData["BlogStyle"] == null ? "" : ViewData["BlogStyle"].ToString(); model.Categories = GetStyleList(blogStyle); model.Options = db.Options.ToDictionary(p => p.Name, p => p.Value); return(View(model)); }
public ActionResult Index(ViewModels.OptionViewModel model) { foreach (var item in model.Options) { var c = db.Options.Where(p => p.Name == item.Key).FirstOrDefault(); if (c != null) { c.Value = item.Value; } } var styleFile = Server.MapPath("/Content/Style.css"); var newStyle = Server.MapPath("/Content/Themes/" + model.Options["BlogStyle"]); System.IO.File.Copy(newStyle, styleFile, true); db.SaveChanges(); return(RedirectToAction("Index")); }