private void UpdateInfoStatic(TemplateApiModel model, IFormCollection form) { var item = _templateDetailsService.CreateQuery().Find(o => o.IsDynamic == false && o.IsBody == false && o.PartialID == model.PartialID && o.TemplateID == model.Record)?.SingleOrDefault(); if (item == null) { item = new SysTemplateDetailEntity() { IsBody = false, IsDynamic = false, CModule = model.CModule, PartialID = model.PartialID, LayoutName = model.LayoutName, TemplateID = model.Record, TypeView = model.TypeView, ParentID = string.Empty, PartialView = model.PartialView }; _templateDetailsService.Add(item); } string detailsTemplateID = item.ID; foreach (var key in form.Keys) { if (model.GetType().GetMember(key).Count() > 0) { continue; } else { var itemProperties = _propertyService.CreateQuery().Find(o => o.TemplateDetailID == detailsTemplateID && o.Name == key && o.PartialID == model.PartialID)?.SingleOrDefault(); if (itemProperties == null) { itemProperties = new SysTemplatePropertyEntity() { PartialID = item.PartialID, Name = key, TemplateDetailID = detailsTemplateID }; } var data = form[key]; if (!string.IsNullOrEmpty(data)) { itemProperties.Value = data; _propertyService.Add(itemProperties); } } } }
public ActionResult Edit(string ID) { var item = _sysTemplate.GetByID(ID); if (item != null) { var listData = _sysTemplateDetails.CreateQuery().Find(o => o.TemplateID == item.ID)?.SingleOrDefault(); if (listData == null) { MatchCollection match = Regex.Matches(item.Html, regexElement, RegexOptions.IgnorePatternWhitespace); int count = match.Count; for (int i = 0; i < count; i++) { var str = match[i].ToString().Trim(); var id = Regex.Match(str, regexID).Value.ToString().Replace(@"id=", "").Replace(@"""", ""); var code = Regex.Match(str, regexCode).Value.ToString().Replace(@"code=", "").Replace(@"""", ""); if (str.IndexOf("static-layout") > -1) { } if (str.IndexOf("dynamic-layout") > -1) { } } } } else { SetMessageError("Data not found"); } return(View()); }