Beispiel #1
0
        public override async Task <RepositoryResponse <bool> > SaveSubModelsAsync(MixModule parent, MixCmsContext _context = null, IDbContextTransaction _transaction = null)
        {
            var result = new RepositoryResponse <bool> {
                IsSucceed = true
            };

            var saveViewResult = await View.SaveModelAsync(true, _context, _transaction);

            ViewModelHelper.HandleResult(saveViewResult, ref result);

            if (result.IsSucceed && !string.IsNullOrEmpty(FormView.Content))
            {
                var saveResult = await FormView.SaveModelAsync(true, _context, _transaction);

                ViewModelHelper.HandleResult(saveResult, ref result);
            }
            if (result.IsSucceed && !string.IsNullOrEmpty(EdmView.Content))
            {
                var saveResult = await EdmView.SaveModelAsync(true, _context, _transaction);

                ViewModelHelper.HandleResult(saveResult, ref result);
            }
            if (result.IsSucceed)
            {
                // Save Attributes
                var saveResult = await SaveAttributeAsync(parent.Id, _context, _transaction);

                ViewModelHelper.HandleResult(saveResult, ref result);
            }
            return(result);
        }
Beispiel #2
0
        public override async Task <RepositoryResponse <bool> > SaveSubModelsAsync(MixModule parent, MixCmsContext _context = null, IDbContextTransaction _transaction = null)
        {
            var saveView = await View.SaveModelAsync(true, _context, _transaction);

            if (saveView.IsSucceed && !string.IsNullOrEmpty(FormView.Content))
            {
                saveView = await FormView.SaveModelAsync(true, _context, _transaction);
            }
            if (saveView.IsSucceed && !string.IsNullOrEmpty(EdmView.Content))
            {
                saveView = await EdmView.SaveModelAsync(true, _context, _transaction);
            }

            return(new RepositoryResponse <bool>()
            {
                IsSucceed = saveView.IsSucceed,
                Data = saveView.IsSucceed,
                Exception = saveView.Exception,
                Errors = saveView.Errors
            });
        }