private void UpdateInfoStatic(TemplateApiModel model, IFormCollection form) { var item = _templateDetailsService.CreateQuery().SelectFirst(o => o.IsDynamic == false && o.IsBody == false && o.PartialID == model.PartialID && o.TemplateID == model.Record); if (item == null) { item = new SysTemplateDetailsEntity() { IsBody = false, IsDynamic = false, CModule = model.CModule, PartialID = model.PartialID, LayoutName = model.LayoutName, TemplateID = model.Record, TypeView = model.TypeView, ParrentID = string.Empty, PartialView = model.PartialView }; _templateDetailsService.Save(item); } int detailsTemplateID = item.ID; foreach (var key in form.Keys) { if (model.GetType().GetMember(key).Count() > 0) { continue; } else { var itemProperties = _propertyService.CreateQuery().SelectFirst(o => o.TemplateDetailID == detailsTemplateID && o.Name == key && o.PartialID == model.PartialID); if (itemProperties == null) { itemProperties = new SysPropertyEntity() { PartialID = item.PartialID, Name = key, TemplateDetailID = detailsTemplateID }; } var data = form[key]; if (!string.IsNullOrEmpty(data)) { itemProperties.Value = data; _propertyService.Save(itemProperties); } } } }
private void UpdateInfoItemDynamic(TemplateApiModel model, IFormCollection form) { var item = _templateDetailsService.CreateQuery().SelectFirst(o => o.IsDynamic == true && o.IsBody == false && o.ParrentID == model.ParrentLayout && o.PartialID == model.PartialID && o.TemplateID == model.Record); if (item == null) { return; } else { if (!string.IsNullOrEmpty(model.PartialView)) { var newITem = item; newITem.PartialView = model.PartialView; _templateDetailsService.CreateQuery().Update(item, newITem); _templateDetailsService.CreateQuery().Complete(); } } int detailsTemplateID = item.ID; foreach (var key in form.Keys) { if (model.GetType().GetMember(key).Count() > 0) { continue; } else { var itemProperties = _propertyService.CreateQuery().SelectFirst(o => o.TemplateDetailID == detailsTemplateID && o.Name == key && o.PartialID == model.PartialID); if (itemProperties == null) { itemProperties = new SysPropertyEntity() { PartialID = item.PartialID, Name = key, TemplateDetailID = detailsTemplateID }; } var data = form[key]; if (!string.IsNullOrEmpty(data)) { itemProperties.Value = data; _propertyService.Save(itemProperties); } } } }