Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }