Beispiel #1
0
        public override MixPage ParseModel(MixCmsContext _context = null, IDbContextTransaction _transaction = null)
        {
            GenerateSEO();

            var navParent = ParentNavs?.FirstOrDefault(p => p.IsActived);

            if (navParent != null)
            {
                Level = Repository.GetSingleModel(c => c.Id == navParent.ParentId, _context, _transaction).Data.Level + 1;
            }
            else
            {
                Level = 0;
            }

            Template = View != null?string.Format(@"{0}/{1}{2}", View.FolderType, View.FileName, View.Extension) : Template;

            if (Id == 0)
            {
                Id = Repository.Max(c => c.Id, _context, _transaction).Data + 1;
                CreatedDateTime = DateTime.UtcNow;
            }
            LastModified = DateTime.UtcNow;
            if (!string.IsNullOrEmpty(Image) && Image[0] == '/')
            {
                Image = Image.Substring(1);
            }
            if (!string.IsNullOrEmpty(Thumbnail) && Thumbnail[0] == '/')
            {
                Thumbnail = Thumbnail.Substring(1);
            }
            return(base.ParseModel(_context, _transaction));
        }
        public override SiocCategory ParseModel(SiocCmsContext _context = null, IDbContextTransaction _transaction = null)
        {
            GenerateSEO(_context, _transaction);

            if (ParentNavs.Any(p => p.IsActived))
            {
                Level = ParentNavs.Where(p => p.IsActived).Max(n => n.Parent.Level) + 1;
            }
            Template = View != null?string.Format(@"{0}/{1}{2}", View.FolderType, View.FileName, View.Extension) : Template;

            if (Id == 0)
            {
                Id = FECategoryViewModel.Repository.Max(c => c.Id).Data + 1;
                CreatedDateTime = DateTime.UtcNow;
            }
            return(base.ParseModel(_context, _transaction));
        }
        public override SiocCategory ParseModel(SiocCmsContext _context = null, IDbContextTransaction _transaction = null)
        {
            GenerateSEO();

            var navParent = ParentNavs.FirstOrDefault(p => p.IsActived);

            if (navParent != null)
            {
                Level = InfoCategoryViewModel.Repository.GetSingleModel(c => c.Id == navParent.Id, _context, _transaction).Data.Level + 1;
            }

            Template = View != null?string.Format(@"{0}/{1}{2}", View.FolderType, View.FileName, View.Extension) : Template;

            if (Id == 0)
            {
                Id = FECategoryViewModel.Repository.Max(c => c.Id).Data + 1;
                CreatedDateTime = DateTime.UtcNow;
            }
            return(base.ParseModel(_context, _transaction));
        }