Exemplo n.º 1
0
        public bool Invoke(Guid userId, Guid domainId, Guid roleId)
        {
            if (userId == Guid.Empty || domainId == Guid.Empty || roleId == Guid.Empty)
            {
                return(false);
            }

            var user = userRepository.GetById(userId);

            if (user == null)
            {
                return(false);
            }

            var domain = domainRepository.GetById(domainId);

            if (domain == null)
            {
                return(false);
            }

            var role = roleRepository.GetById(roleId);

            if (role == null)
            {
                return(false);
            }

            var userDomain = new DataAccess.Models.UserDomain
            {
                User   = user,
                Domain = domain,
                Role   = role
            };

            userDomainRepository.Add(userDomain);
            _unitOfWork.Save();

            return(true);
        }