コード例 #1
0
        public async Task <JObject> Details(string viewType, string keyword = null)
        {
            switch (viewType)
            {
            default:
                if (!string.IsNullOrEmpty(keyword))
                {
                    var feResult = await ApiLanguageViewModel.Repository.GetSingleModelAsync(
                        model => model.Keyword == keyword && model.Specificulture == _lang).ConfigureAwait(false);

                    return(JObject.FromObject(feResult));
                }
                else
                {
                    var language = new SiocLanguage()
                    {
                        Specificulture = _lang
                    };
                    var result = new RepositoryResponse <ApiLanguageViewModel>()
                    {
                        IsSucceed = true,
                        Data      = (await ApiLanguageViewModel.InitViewAsync(language))
                    };
                    return(JObject.FromObject(result));
                }
            }
        }
コード例 #2
0
        public override async Task <RepositoryResponse <bool> > SaveSubModelsAsync(SiocCulture parent, SiocCmsContext _context = null, IDbContextTransaction _transaction = null)
        {
            var result = new RepositoryResponse <bool>()
            {
                IsSucceed = true
            };

            if (Id == 0)
            {
                var getConfigurations = await ApiConfigurationViewModel.Repository.GetModelListByAsync(c => c.Specificulture == GlobalConfigurationService.Instance.CmsConfigurations.Language, _context, _transaction);

                if (getConfigurations.IsSucceed)
                {
                    foreach (var c in getConfigurations.Data)
                    {
                        var cnf = new SiocConfiguration()
                        {
                            Keyword        = c.Keyword,
                            Specificulture = Specificulture,
                            Category       = c.Category,
                            DataType       = (int)c.DataType,
                            Description    = c.Description,
                            Priority       = c.Priority.HasValue ? c.Priority.Value : 0,
                            Status         = (int)c.Status,
                            Value          = c.Value
                        };
                        _context.Entry(cnf).State = Microsoft.EntityFrameworkCore.EntityState.Added;
                    }
                }

                var getLanguages = await ApiLanguageViewModel.Repository.GetModelListByAsync(c => c.Specificulture == GlobalConfigurationService.Instance.CmsConfigurations.Language, _context, _transaction);

                if (getLanguages.IsSucceed)
                {
                    foreach (var c in getLanguages.Data)
                    {
                        var cnf = new SiocLanguage()
                        {
                            Keyword        = c.Keyword,
                            Specificulture = Specificulture,
                            Category       = c.Category,
                            DataType       = (int)c.DataType,
                            Description    = c.Description,
                            Priority       = c.Priority.HasValue ? c.Priority.Value : 0,
                            Status         = (int)c.Status,
                            DefaultValue   = c.DefaultValue
                        };
                        _context.Entry(cnf).State = Microsoft.EntityFrameworkCore.EntityState.Added;
                    }
                }
                _context.SaveChanges();
            }
            return(result);
        }
コード例 #3
0
        public override async Task <RepositoryResponse <bool> > SaveSubModelsAsync(SiocCulture parent, SiocCmsContext _context = null, IDbContextTransaction _transaction = null)
        {
            var result = new RepositoryResponse <bool>()
            {
                IsSucceed = true
            };

            if (Id == 0)
            {
                var getPages = await InfoCategoryViewModel.Repository.GetModelListByAsync(c => c.Specificulture == GlobalConfigurationService.Instance.CmsConfigurations.Language, _context, _transaction);

                if (getPages.IsSucceed)
                {
                    foreach (var p in getPages.Data)
                    {
                        var page = new SiocCategory()
                        {
                            Specificulture  = Specificulture,
                            Id              = p.Id,
                            Content         = p.Content,
                            CreatedBy       = p.CreatedBy,
                            CreatedDateTime = DateTime.UtcNow,
                            Layout          = p.Layout,
                            CssClass        = p.CssClass,
                            Excerpt         = p.Specificulture,
                            Icon            = p.Specificulture,
                            Image           = p.Specificulture,
                            Level           = p.Level,
                            ModifiedBy      = p.ModifiedBy,
                            PageSize        = p.PageSize,
                            Priority        = p.Priority.HasValue ? p.Priority.Value : 0,
                            SeoDescription  = p.SeoDescription,
                            SeoKeywords     = p.SeoKeywords,
                            SeoName         = p.SeoName,
                            SeoTitle        = p.SeoTitle,
                            StaticUrl       = p.StaticUrl,
                            Status          = (int)p.Status,
                            Tags            = p.Tags,
                            Template        = p.Template,
                            Title           = p.Title,
                            Type            = (int)p.Type,
                        };
                        if (p.UrlAlias != null)
                        {
                            var alias = new SiocUrlAlias()
                            {
                                Id              = p.UrlAlias.Id,
                                Specificulture  = Specificulture,
                                CreatedDateTime = DateTime.UtcNow,
                                SourceId        = p.Id.ToString(),
                                Alias           = p.UrlAlias.Alias,
                                Description     = p.UrlAlias.Description,
                                Status          = (int)p.UrlAlias.Status,
                                Type            = (int)p.UrlAlias.Type
                            };
                            _context.Entry(alias).State = Microsoft.EntityFrameworkCore.EntityState.Added;
                        }
                        _context.Entry(page).State = Microsoft.EntityFrameworkCore.EntityState.Added;
                    }
                }
                var getConfigurations = await ApiConfigurationViewModel.Repository.GetModelListByAsync(c => c.Specificulture == GlobalConfigurationService.Instance.CmsConfigurations.Language, _context, _transaction);

                if (getConfigurations.IsSucceed)
                {
                    foreach (var c in getConfigurations.Data)
                    {
                        var cnf = new SiocConfiguration()
                        {
                            Keyword        = c.Keyword,
                            Specificulture = Specificulture,
                            Category       = c.Category,
                            DataType       = (int)c.DataType,
                            Description    = c.Description,
                            Priority       = c.Priority.HasValue ? c.Priority.Value : 0,
                            Status         = (int)c.Status,
                            Value          = c.Value
                        };
                        _context.Entry(cnf).State = Microsoft.EntityFrameworkCore.EntityState.Added;
                    }
                }

                var getLanguages = await ApiLanguageViewModel.Repository.GetModelListByAsync(c => c.Specificulture == GlobalConfigurationService.Instance.CmsConfigurations.Language, _context, _transaction);

                if (getLanguages.IsSucceed)
                {
                    foreach (var c in getLanguages.Data)
                    {
                        var cnf = new SiocLanguage()
                        {
                            Keyword        = c.Keyword,
                            Specificulture = Specificulture,
                            Category       = c.Category,
                            DataType       = (int)c.DataType,
                            Description    = c.Description,
                            Priority       = c.Priority.HasValue ? c.Priority.Value : 0,
                            Status         = (int)c.Status,
                            DefaultValue   = c.DefaultValue
                        };
                        _context.Entry(cnf).State = Microsoft.EntityFrameworkCore.EntityState.Added;
                    }
                }
                _context.SaveChanges();
            }
            return(result);
        }