Пример #1
0
        public async Task <IResultModel> UpdateSortList(SortUpdateModel <Guid> model)
        {
            if (model.Options == null || !model.Options.Any())
            {
                return(ResultModel.Failed("不包含数据"));
            }

            using (var uow = _dbContext.NewUnitOfWork())
            {
                foreach (var option in model.Options)
                {
                    var entity = await _menuRepository.GetAsync(option.Id, uow);

                    if (entity == null)
                    {
                        return(ResultModel.Failed());
                    }

                    entity.Sort = option.Sort;
                    if (!await _menuRepository.UpdateAsync(entity, uow))
                    {
                        return(ResultModel.Failed());
                    }
                }

                //清除账户菜单缓存
                await _cacheHandler.RemoveByPrefixAsync(CacheKeys.ACCOUNT_MENUS);

                uow.Commit();
            }

            return(ResultModel.Success());
        }
Пример #2
0
        public async Task <IResultModel> UpdateSortList(SortUpdateModel <Guid> model)
        {
            if (model.Options == null || !model.Options.Any())
            {
                return(ResultModel.Failed("不包含数据"));
            }

            _uow.BeginTransaction();

            foreach (var option in model.Options)
            {
                var entity = await _menuRepository.GetAsync(option.Id);

                if (entity == null)
                {
                    return(ResultModel.Failed());
                }

                entity.Sort = option.Sort;
                if (!await _menuRepository.UpdateAsync(entity))
                {
                    return(ResultModel.Failed());
                }
            }

            _uow.Commit();
            return(ResultModel.Success());
        }
Пример #3
0
        public async Task <IResultModel> QuerySortList(Guid parentId)
        {
            var model = new SortUpdateModel <Guid>();
            var all   = await _menuRepository.QueryChildren(parentId);

            model.Options = all.Select(m => new SortOptionModel <Guid>()
            {
                Id    = m.Id,
                Label = m.Name,
                Sort  = m.Sort
            }).ToList();

            return(ResultModel.Success(model));
        }
Пример #4
0
        public async Task <IResultModel> QuerySortList(Guid enumId)
        {
            var model = new SortUpdateModel <Guid>();
            var all   = await _repository.QueryByEnum(enumId);

            model.Options = all.Select(m => new SortOptionModel <Guid>()
            {
                Id    = m.Id,
                Label = m.Name,
                Sort  = m.Value
            }).ToList();

            return(ResultModel.Success(model));
        }
        public async Task <IResultModel> QuerySortList(long?parentId)
        {
            var model = new SortUpdateModel <long>();
            var all   = await _repository.GetAllAsync();

            model.Options = all.Select(m => new SortOptionModel <long>()
            {
                Id    = m.Id,
                Label = m.Name,
                Sort  = m.Sort
            }).ToList();

            return(ResultModel.Success(model));
        }