public ActionResult SaveTextsStyling(int widgetidtexts, TextSettings mdl) { if (ModelState.IsValid) { var item = _contentManager.Get<CustomStyle>(widgetidtexts); if (item != null) { string css = item.CssStyle; //parse if (string.IsNullOrWhiteSpace(css)) css = string.Empty; var col = ParseStringTocssCollection(css); //clear any previous instanses if (col.ContainsKey("color")) col.Remove("color"); if (col.ContainsKey("text-align")) col.Remove("text-align"); if (col.ContainsKey("font-family")) col.Remove("font-family"); // add css styles from model col.Add("color", mdl.FontColor); col.Add("text-align", mdl.Alignment); col.Add("font-family", mdl.Font); //serialize back item.CssStyle = CssCollectionTostring(col); _repo.Update(item.Record); return Json(new { s = "Saved settings!" }); } } else { //model state is not valid return Json(new { s = PrepareErrMsg(ModelState) }); } return null; }
public ActionResult TextsStyling(int widgetid) { var item = _contentManager.Get<CustomStyle>(widgetid); if (item != null) { string css = item.CssStyle; //parse if (string.IsNullOrWhiteSpace(css)) css = string.Empty; //strip out the px symbol css = css.Replace("px", ""); var col = ParseStringTocssCollection(css); ViewBag.widgetid = widgetid; var mdl = new TextSettings(); if (col.ContainsKey("color")) mdl.FontColor=col["color"]; if (col.ContainsKey("text-align")) mdl.Alignment = col["text-align"]; if (col.ContainsKey("font-family")) mdl.Font = col["font-family"]; return PartialView(mdl); } return null; }