public void AddAuthorizationToGroup(int groupId, ClaimDTO[] authorizations) { var groupEncontrado = _groupRepository.GetByIdIncluding(groupId, x => x.Claims); List <Claim> authosAdd = new List <Claim>(); Claim authorization; if (groupEncontrado != null) { foreach (var autho in authorizations) { authorization = _claimRepository.GetByName(autho.Name); if (authorization == null) { continue; } if (!groupEncontrado.Claims.Contains(authorization)) { groupEncontrado.Claims.Add(authorization); } } } _groupRepository.Update(groupEncontrado); _unitOfWork.Commit(); }
public void Update(ClaimDTO obj) { var permissions = _permissionRepository.GetAllSpecific(obj.Permissions); var auth = _claimRepository.GetByName(obj.Name); auth.Permissions = permissions; _claimRepository.Update(auth); _unitOfWork.Commit(); }