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);
                    }
                }
            }
        }
Example #2
0
        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());
        }