public bool Update(Privilege entity) { //判断重复 if (IsExists(entity)) { return(false); } var original = _privilegeRepository.FindById(entity.PrivilegeId); var flag = _privilegeRepository.Update(entity); if (flag) { //localization _localizedLabelService.Update(entity.DisplayName.IfEmpty(""), "DisplayName", entity.PrivilegeId, this._appContext.BaseLanguage); //assigning roles if (original.AuthorizationEnabled || !entity.AuthorizationEnabled) { _eventPublisher.Publish(new AuthorizationStateChangedEvent { ObjectId = new List <Guid> { entity.PrivilegeId } , State = false , ResourceName = SiteMapDefaults.ModuleName }); } //add to cache _cacheService.SetEntity(entity); } return(flag); }
public bool Update(PrivilegeDto dto) { var privilege = Mapper.Map <Privilege>(dto); _privilegeRepository.Update(privilege); return(_privilegeRepository.SaveChanges() > 0); }