Ejemplo n.º 1
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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);
                    }
                }
            }
        }