Exemplo n.º 1
0
        public async Task <RepositoryResponse <UpdateViewModel> > Save([FromBody] UpdateViewModel model)
        {
            var result = await base.SaveAsync <UpdateViewModel>(model, true);

            if (result.IsSucceed)
            {
                SioService.LoadFromDatabase();
                SioService.Save();
            }
            return(result);
        }
Exemplo n.º 2
0
        public override async Task <RepositoryResponse <UpdateViewModel> > SaveModelAsync(bool isSaveSubModels = false, SioCmsContext _context = null, IDbContextTransaction _transaction = null)
        {
            var result = await base.SaveModelAsync(isSaveSubModels, _context, _transaction);

            if (result.IsSucceed)
            {
                SioService.LoadFromDatabase();
                SioService.Save();
            }
            return(result);
        }
Exemplo n.º 3
0
        public override async Task <RepositoryResponse <SioLanguage> > RemoveModelAsync(bool isRemoveRelatedModels = false, SioCmsContext _context = null, IDbContextTransaction _transaction = null)
        {
            var result = await base.RemoveModelAsync(isRemoveRelatedModels, _context, _transaction);

            if (result.IsSucceed)
            {
                if (result.IsSucceed)
                {
                    SioService.LoadFromDatabase();
                    SioService.Save();
                }
            }
            return(result);
        }
Exemplo n.º 4
0
        public async Task <RepositoryResponse <UpdateViewModel> > Save([FromBody] UpdateViewModel model)
        {
            if (model != null)
            {
                model.CreatedBy      = User.Claims.FirstOrDefault(c => c.Type == "Username")?.Value;
                model.Specificulture = _lang;
                var result = await base.SaveAsync <UpdateViewModel>(model, true);

                if (result.IsSucceed)
                {
                    SioService.LoadFromDatabase();
                    SioService.Save();
                }
                return(result);
            }
            return(new RepositoryResponse <UpdateViewModel>()
            {
                Status = 501
            });
        }
Exemplo n.º 5
0
        private async Task <RepositoryResponse <bool> > InitCmsAsync(InitCmsViewModel model)
        {
            var result = new RepositoryResponse <bool>();

            SioService.SetConnectionString(SioConstants.CONST_CMS_CONNECTION, model.ConnectionString);
            SioService.SetConnectionString(SioConstants.CONST_MESSENGER_CONNECTION, model.ConnectionString);
            SioService.SetConnectionString(SioConstants.CONST_ACCOUNT_CONNECTION, model.ConnectionString);
            SioService.SetConfig(SioConstants.CONST_SETTING_IS_SQLITE, model.IsSqlite);
            SioService.SetConfig(SioConstants.CONST_SETTING_LANGUAGE, model.Culture.Specificulture);

            InitCmsService sv         = new InitCmsService();
            var            initResult = await sv.InitCms(model.SiteName, model.Culture);

            if (initResult.IsSucceed)
            {
                await InitRolesAsync();

                result.IsSucceed = true;
                SioService.LoadFromDatabase();
                SioService.SetConfig <bool>("IsInit", true);
                SioService.SetConfig <string>("DefaultCulture", model.Culture.Specificulture);
                SioService.Save();
                SioService.Reload();
            }
            else
            {
                SioService.Reload();
                if (initResult.Exception != null)
                {
                    result.Errors.Add(initResult.Exception.Message);
                    result.Exception = initResult.Exception;
                }
                foreach (var item in initResult.Errors)
                {
                    result.Errors.Add(item);
                }
            }
            return(result);
        }