Esempio n. 1
0
        public async Task <IEnumerable <DTO.CNDS.DomainDTO> > GetForOrganization()
        {
            List <DTO.CNDS.DomainDTO> meta = new List <DTO.CNDS.DomainDTO>();

            using (var cnds = new CNDSClient(CNDSurl))
            {
                var cndsMetadata = await cnds.Domain.List("$filter=EntityType eq Lpp.CNDS.DTO.Enums.EntityType'0'");

                foreach (var metadata in cndsMetadata.Where(x => x.ParentDomainID == null))
                {
                    meta.Add(CNDSEntityUpdater.GetDomainList(metadata.ID, cndsMetadata));
                }
            }
            return(meta);
        }
Esempio n. 2
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);
        }
Esempio n. 3
0
        public static async Task RegisterCNDSOrg(CNDSClient client, Dns.DTO.OrganizationDTO newOrg, Guid networkID, Guid?cndsParentOrgID)
        {
            var sendOrg = new CNDS.DTO.OrganizationTransferDTO()
            {
                ID      = newOrg.ID.Value,
                Name    = newOrg.Name,
                Acronym = newOrg.Acronym,
                ParentOrganizationID = cndsParentOrgID.HasValue ? cndsParentOrgID : null,
                NetworkID            = networkID,
                ContactEmail         = newOrg.ContactEmail,
                ContactFirstName     = newOrg.ContactFirstName,
                ContactLastName      = newOrg.ContactLastName,
                ContactPhone         = newOrg.ContactPhone
            };

            sendOrg.Metadata = DomainData.GetDomainData(newOrg.Metadata, new List <DomainDataDTO>());


            await client.Organizations.Register(sendOrg);
        }
Esempio n. 4
0
        public static async Task UpdateCNDSOrg(CNDSClient client, Dns.DTO.OrganizationDTO editOrgs, Guid networkID, Guid cndsOrganizationID, Guid?cndsParentOrgID)
        {
            var sendOrg = new CNDS.DTO.OrganizationTransferDTO()
            {
                ID      = cndsOrganizationID,
                Name    = editOrgs.Name,
                Acronym = editOrgs.Acronym,
                ParentOrganizationID = cndsParentOrgID.HasValue ? cndsParentOrgID : null,
                NetworkID            = networkID,
                ContactEmail         = editOrgs.ContactEmail,
                ContactFirstName     = editOrgs.ContactFirstName,
                ContactLastName      = editOrgs.ContactLastName,
                ContactPhone         = editOrgs.ContactPhone
            };

            var currentMetaData = await client.Organizations.ListOrganizationDomains(cndsOrganizationID);

            sendOrg.Metadata = DomainData.GetDomainData(editOrgs.Metadata, currentMetaData);

            await client.Organizations.Update(sendOrg);
        }
Esempio n. 5
0
        public async Task <IEnumerable <CNDSPermissionsDTO> > ListPermissions()
        {
            try
            {
                var client      = new CNDSClient(System.Configuration.ConfigurationManager.AppSettings["CNDS.URL"]);
                var permissions = await client.Permissions.List();

                var convertedPermissions = (from p in permissions
                                            select new CNDSPermissionsDTO
                {
                    ID = p.ID,
                    Name = p.Name,
                    Description = p.Description
                }).ToArray();
                return(convertedPermissions);
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message, ex);
                throw;
            }
        }
Esempio n. 6
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);
        }
Esempio n. 7
0
        public static async Task UpdateCNDSDomains(IEnumerable <Dns.DTO.MetadataDTO> domains, CNDSClient client)
        {
            var newDomainDTO = new List <CNDS.DTO.DomainDTO>();

            foreach (var domain in domains)
            {
                newDomainDTO.Add(PrepDomainDTOStructure(domain, null));
            }

            await client.Domain.InsertOrUpdateDomains(newDomainDTO);

            return;
        }
Esempio n. 8
0
 /// <summary>
 ///
 /// </summary>
 public CNDSRequestsController()
 {
     CNDSApi = new CNDSClient(CNDSurl);
 }