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)); } } }
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); }
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); }