public async Task <IResultModel> BindPermission(ButtonBindPermissionModel model) { _uow.BeginTransaction(); //删除旧数据 if (await _buttonPermissionRepository.RemoveByButtonId(model.Id)) { if (model.PermissionList == null || !model.PermissionList.Any()) { _uow.Commit(); await ClearAccountPermissionCache(model.Id); return(ResultModel.Success()); } //添加新数据 var entityList = new List <ButtonPermission>(); model.PermissionList.ForEach(p => { entityList.Add(new ButtonPermission { ButtonId = model.Id, PermissionId = p }); }); if (await _buttonPermissionRepository.AddAsync(entityList)) { _uow.Commit(); await ClearAccountPermissionCache(model.Id); return(ResultModel.Success()); } } _uow.Rollback(); return(ResultModel.Failed()); }
public async Task <IResultModel> BindPermission(ButtonBindPermissionModel model) { return(await _service.BindPermission(model)); }