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