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); }
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); }
/// <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); } }