Beispiel #1
0
        public static async Task NewCNDSUser(CNDSClient client, Dns.DTO.UserDTO newUser, Guid networkID, Guid cndsOrganizationID)
        {
            var sendUser = new CNDS.DTO.UserTransferDTO()
            {
                ID             = newUser.ID.Value,
                UserName       = newUser.UserName,
                FirstName      = newUser.FirstName,
                LastName       = newUser.LastName,
                EmailAddress   = newUser.Email,
                FaxNumber      = newUser.Fax,
                OrganizationID = cndsOrganizationID,
                MiddleName     = newUser.MiddleName,
                PhoneNumber    = newUser.Phone,
                NetworkID      = networkID
            };

            sendUser.Metadata = DomainData.GetDomainData(newUser.Metadata, new List <DomainDataDTO>());

            await client.Users.Register(sendUser);
        }
Beispiel #2
0
        public static async Task EditCNDSUser(CNDSClient client, Dns.DTO.UserDTO editUser, Guid networkID, Guid cndsUserID, Guid cndsOrganizationID)
        {
            var sendUser = new CNDS.DTO.UserTransferDTO()
            {
                ID             = cndsUserID,
                UserName       = editUser.UserName,
                FirstName      = editUser.FirstName,
                LastName       = editUser.LastName,
                EmailAddress   = editUser.Email,
                FaxNumber      = editUser.Fax,
                OrganizationID = cndsOrganizationID,
                MiddleName     = editUser.MiddleName,
                PhoneNumber    = editUser.Phone,
                NetworkID      = networkID,
                Active         = editUser.Active
            };

            var currentMetaData = await client.Users.ListUserDomains(cndsUserID);

            sendUser.Metadata = DomainData.GetDomainData(editUser.Metadata, currentMetaData);

            await client.Users.Update(sendUser);
        }
Beispiel #3
0
        /// <summary>
        /// Used to Register or Update PMN Users in CNDS
        /// </summary>
        /// <param name="users"></param>
        /// <returns></returns>
        public static async Task RegisterOrUpdateUsers(Dns.DTO.UserDTO user)
        {
            IList <Guid> ids = new List <Guid>();

            ids.Add(user.ID.Value);
            if (user.OrganizationID.HasValue)
            {
                ids.Add(user.OrganizationID.Value);
            }
            var networkEntity = await GetCNDSEntityIdentifiers(ids);

            var cndsOrgID = networkEntity.Where(x => x.NetworkEntityID == user.OrganizationID.Value).Select(x => x.EntityID).FirstOrDefault();

            if (networkEntity.Select(x => x.NetworkEntityID).Contains(user.ID.Value))
            {
                var cndsUserID = networkEntity.Where(x => x.NetworkEntityID == user.ID).Select(x => x.EntityID).FirstOrDefault();
                await Helpers.Users.EditCNDSUser(CNDS, user, NetworkID, cndsUserID, cndsOrgID);
            }
            else
            {
                await Helpers.Users.NewCNDSUser(CNDS, user, NetworkID, cndsOrgID);
            }
        }