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

            using (var tran = _repository.BeginTransaction())
            {
                foreach (var option in model.Options)
                {
                    var entity = await _repository.GetAsync(option.Id, tran);

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

                    entity.Value = option.Sort;
                    if (!await _repository.UpdateAsync(entity, tran))
                    {
                        tran.Rollback();
                        return(ResultModel.Failed());
                    }
                }

                tran.Commit();
            }

            return(ResultModel.Success());
        }