override public void Execute() { AccountMember accountMember1 = AccountMemberBuilder.NewAccountMember(email1) .WithFirstName("firstName1") .WithLastName("lastName1") .WithCompany("company1") .WithTitle("title1") .WithLanguage("language1") .WithPhoneNumber("phoneNumber1") .WithTimezoneId("GMT") .Build(); Sender createdSender1 = ossClient.AccountService.InviteUser(accountMember1); Stream fileInputStream = File.OpenRead(new FileInfo(Directory.GetCurrentDirectory() + "/SampleDocuments/exampleFile.jpg").FullName); byte[] fileContent; using (var memoryStream = new MemoryStream()) { fileInputStream.CopyTo(memoryStream); fileContent = memoryStream.ToArray(); } InputFileContentEncoded = System.Convert.ToBase64String(fileContent); ossClient.AccountService.UpdateSenderImageSignature(FILE_NAME, fileContent, createdSender1.Id); ResultAfterUpdate = ossClient.AccountService.GetSenderImageSignature(createdSender1.Id); ossClient.AccountService.DeleteSenderImageSignature(createdSender1.Id); ResultAfterDelete = ossClient.AccountService.GetSenderImageSignature(createdSender1.Id); }
public Sender InviteUser(AccountMember invitee) { Silanis.ESL.API.Sender apiSender = new AccountMemberConverter( invitee ).ToAPISender(); Silanis.ESL.API.Sender apiResponse = apiClient.InviteUser( apiSender ); Sender result = new SenderConverter( apiResponse ).ToSDKSender(); return result; }
public void Api_RoleController_GetUsersInRole() { TreeMonDbContext context = new TreeMonDbContext(connectionKey); Role role = new Role(); role.AccountUUID = SystemFlag.Default.Account; role.Name = Guid.NewGuid().ToString("N"); role.DateCreated = DateTime.Now; role.EndDate = DateTime.Now; role.StartDate = DateTime.Now; Assert.IsTrue(context.Insert <Role>(role)); User user = TestHelper.GenerateTestUser(Guid.NewGuid().ToString("N")); Assert.IsTrue(context.Insert <User>(user)); AccountMember am = new AccountMember() { AccountUUID = role.AccountUUID, MemberUUID = user.UUID, UUID = Guid.NewGuid().ToString("N") }; Assert.IsTrue(context.Insert <AccountMember>(am)); UserRole userRole = new UserRole(); userRole.RoleUUID = role.UUID; userRole.UUID = Guid.NewGuid().ToString("N"); userRole.AccountUUID = role.AccountUUID; userRole.UserUUID = user.UUID; userRole.DateCreated = DateTime.Now; userRole.StartDate = DateTime.Now; userRole.EndDate = DateTime.Now; Assert.IsTrue(context.Insert <UserRole>(userRole)); Task.Run(async() => { ServiceResult res = await TestHelper.SentHttpRequest("POST", "api/Roles/" + role.UUID + "/Users/", "", _ownerAuthToken); Assert.IsNotNull(res); Assert.AreEqual(res.Code, 200); List <User> usersInRole = JsonConvert.DeserializeObject <List <User> >(res.Result.ToString()); Assert.IsNotNull(usersInRole); Assert.IsTrue(usersInRole.Count >= 1); int found = 0; foreach (User p in usersInRole) { if (p.Name == user.Name) { found++; } } Assert.AreEqual(found, 1); }).GetAwaiter().GetResult(); }
// PUT api/AccountMember/5 public IHttpActionResult PutAccountMember(long id, AccountMember accountmember) { /* * if (!ModelState.IsValid) * { * return BadRequest(ModelState); * } * * if (id != accountmember.Id) * { * return BadRequest(); * } * * db.Entry(accountmember).State = EntityState.Modified; * * try * { * db.SaveChanges(); * } * catch (DbUpdateConcurrencyException) * { * if (!AccountMemberExists(id)) * { * return NotFound(); * } * else * { * throw; * } * } */ return(StatusCode(HttpStatusCode.NoContent)); }
public Sender InviteUser(AccountMember invitee) { OneSpanSign.API.Sender apiSender = new AccountMemberConverter(invitee).ToAPISender(); OneSpanSign.API.Sender apiResponse = apiClient.InviteUser(apiSender); Sender result = new SenderConverter(apiResponse).ToSDKSender(); return(result); }
override public void Execute() { accountMember1 = AccountMemberBuilder.NewAccountMember(email1) .WithFirstName("firstName1") .WithLastName("lastName1") .WithCompany("company1") .WithTitle("title1") .WithLanguage("language1") .WithPhoneNumber("phoneNumber1") .WithTimezoneId("GMT") .WithStatus(SenderStatus.ACTIVE) .Build(); accountMember2 = AccountMemberBuilder.NewAccountMember(email2) .WithFirstName("firstName2") .WithLastName("lastName2") .WithCompany("company2") .WithTitle("title2") .WithLanguage("language2") .WithPhoneNumber("phoneNumber2") .WithStatus(SenderStatus.ACTIVE) .Build(); accountMember3 = AccountMemberBuilder.NewAccountMember(email3) .WithFirstName("firstName3") .WithLastName("lastName3") .WithCompany("company3") .WithTitle("title3") .WithLanguage("language3") .WithPhoneNumber("phoneNumber3") .WithStatus(SenderStatus.ACTIVE) .Build(); Sender createdSender1 = eslClient.AccountService.InviteUser(accountMember1); Sender createdSender2 = eslClient.AccountService.InviteUser(accountMember2); Sender createdSender3 = eslClient.AccountService.InviteUser(accountMember3); retrievedSender1 = eslClient.AccountService.GetSender(createdSender1.Id); retrievedSender2 = eslClient.AccountService.GetSender(createdSender2.Id); retrievedSender3 = eslClient.AccountService.GetSender(createdSender3.Id); eslClient.AccountService.SendInvite(createdSender1.Id); eslClient.AccountService.DeleteSender(createdSender2.Id); updatedSenderInfo = SenderInfoBuilder.NewSenderInfo(email3) .WithName("updatedFirstName", "updatedLastName") .WithCompany("updatedCompany") .WithTitle("updatedTitle") .WithTimezoneId("Canada/Mountain") .Build(); eslClient.AccountService.UpdateSender(updatedSenderInfo, createdSender3.Id); retrievedUpdatedSender3 = eslClient.AccountService.GetSender(createdSender3.Id); // Get senders in account IDictionary <string, Sender> senders = eslClient.AccountService.GetSenders(Direction.ASCENDING, new PageRequest(1, 100)); }
public void InviteUser( AccountMember accountMember ) { string path = template.UrlFor (UrlTemplate.ACCOUNT_INVITE_MEMBER_PATH) .Build (); try { User user = new AccountMemberConverter( accountMember ).ToAPIUser(); string json = JsonConvert.SerializeObject (user, settings); restClient.Post(path, json); } catch (Exception e) { throw new EslException ("Failed to invite new account member." + " Exception: " + e.Message); } }
public void InviteUser(AccountMember accountMember) { string path = template.UrlFor(UrlTemplate.ACCOUNT_INVITE_MEMBER_PATH) .Build(); try { User user = new AccountMemberConverter(accountMember).ToAPIUser(); string json = JsonConvert.SerializeObject(user, settings); restClient.Post(path, json); } catch (Exception e) { throw new EslException("Failed to invite new account member." + " Exception: " + e.Message); } }
public Task <CloudFlareResult <AccountMember> > UpdateAccountMemberAsync(string accountId, string memberId, IEnumerable <AccountRole> roles, string code, User user, MembershipStatus?status) { var updatedAccountMember = new AccountMember { Code = code, User = user, Roles = roles, }; if (status.HasValue) { updatedAccountMember.Status = status.Value; } return(SendRequestAsync <AccountMember>(_httpClient.PutAsJsonAsync($"{ApiParameter.Endpoints.Account.Base}/{accountId}/{ApiParameter.Endpoints.Account.Members}/{memberId}", updatedAccountMember))); }
override public void Execute() { AccountMember ownerMember = GetAccountMember(ownerEmail, "firstName", "lastName", "company", "title", "language", "phoneNumber"); AccountMember accountMember1 = GetAccountMember(email1, "firstName1", "lastName", "company1", "title1", "language1", "phoneNumber1"); AccountMember accountMember2 = GetAccountMember(email2, "firstName2", "lastName2", "company2", "title2", "language2", "phoneNumber2"); AccountMember accountMember3 = GetAccountMember(email3, "firstName3", "lastName3", "company3", "title3", "language3", "phoneNumber3"); AccountMember accountMember4 = GetAccountMember(email4, "firstName4", "lastName4", "company4", "title4", "language4", "phoneNumber4"); AccountMember accountMember5 = GetAccountMember(email5, "firstName5", "lastName5", "company5", "title5", "language5", "phoneNumber5"); AccountMember accountMember6 = GetAccountMember(email6, "firstName6", "lastName6", "company6", "title6", "language6", "phoneNumber6"); AccountMember accountMember7 = GetAccountMember(email7, "firstName7", "lastName7", "company7", "title7", "language7", "phoneNumber7"); AccountMember accountMember8 = GetAccountMember(email8, "firstName8", "lastName8", "company8", "title8", "language8", "phoneNumber8"); AccountMember accountMember9 = GetAccountMember(email9, "firstName9", "lastName9", "company9", "title9", "language9", "phoneNumber9"); Sender createdOwnerMember = eslClient.AccountService.InviteUser(ownerMember); Sender createdSender1 = eslClient.AccountService.InviteUser(accountMember1); Sender createdSender2 = eslClient.AccountService.InviteUser(accountMember2); Sender createdSender3 = eslClient.AccountService.InviteUser(accountMember3); Sender createdSender4 = eslClient.AccountService.InviteUser(accountMember4); Sender createdSender5 = eslClient.AccountService.InviteUser(accountMember5); Sender createdSender6 = eslClient.AccountService.InviteUser(accountMember6); Sender createdSender7 = eslClient.AccountService.InviteUser(accountMember7); Sender createdSender8 = eslClient.AccountService.InviteUser(accountMember8); Sender createdSender9 = eslClient.AccountService.InviteUser(accountMember9); retrievedOwner = eslClient.AccountService.GetSender(createdOwnerMember.Id); retrievedSender1 = eslClient.AccountService.GetSender(createdSender1.Id); retrievedSender2 = eslClient.AccountService.GetSender(createdSender2.Id); retrievedSender3 = eslClient.AccountService.GetSender(createdSender3.Id); retrievedSender4 = eslClient.AccountService.GetSender(createdSender4.Id); retrievedSender5 = eslClient.AccountService.GetSender(createdSender5.Id); retrievedSender6 = eslClient.AccountService.GetSender(createdSender6.Id); retrievedSender7 = eslClient.AccountService.GetSender(createdSender7.Id); retrievedSender8 = eslClient.AccountService.GetSender(createdSender8.Id); retrievedSender9 = eslClient.AccountService.GetSender(createdSender9.Id); delegationUser1 = DelegationUserBuilder.NewDelegationUser(retrievedSender1).Build(); delegationUser2 = DelegationUserBuilder.NewDelegationUser(retrievedSender2).Build(); delegationUser3 = DelegationUserBuilder.NewDelegationUser(retrievedSender3).Build(); delegationUser4 = DelegationUserBuilder.NewDelegationUser(retrievedSender4).Build(); delegationUser5 = DelegationUserBuilder.NewDelegationUser(retrievedSender5).Build(); delegationUser6 = DelegationUserBuilder.NewDelegationUser(retrievedSender6).Build(); delegationUser7 = DelegationUserBuilder.NewDelegationUser(retrievedSender7).Build(); delegationUser8 = DelegationUserBuilder.NewDelegationUser(retrievedSender8).Build(); delegationUser9 = DelegationUserBuilder.NewDelegationUser(retrievedSender9).Build(); eslClient.AccountService.ClearDelegates(createdOwnerMember.Id); eslClient.AccountService.AddDelegate(createdOwnerMember.Id, delegationUser1); eslClient.AccountService.AddDelegate(createdOwnerMember.Id, delegationUser2); eslClient.AccountService.AddDelegate(createdOwnerMember.Id, delegationUser3); delegationUserListAfterAdding = eslClient.AccountService.GetDelegates(createdOwnerMember.Id); eslClient.AccountService.RemoveDelegate(createdOwnerMember.Id, delegationUser2.Id); delegationUserListAfterRemoving = eslClient.AccountService.GetDelegates(createdOwnerMember.Id); List <string> delegateIds = new List <string>(); delegateIds.Add(delegationUser4.Id); delegateIds.Add(delegationUser5.Id); delegateIds.Add(delegationUser6.Id); delegateIds.Add(delegationUser7.Id); delegateIds.Add(delegationUser8.Id); delegateIds.Add(delegationUser9.Id); eslClient.AccountService.UpdateDelegates(createdOwnerMember.Id, delegateIds); delegationUserListAfterUpdating = eslClient.AccountService.GetDelegates(createdOwnerMember.Id); eslClient.AccountService.ClearDelegates(createdOwnerMember.Id); delegationUserListAfterClearing = eslClient.AccountService.GetDelegates(createdOwnerMember.Id); }
override public void Execute() { AccountMember ownerMember = GetAccountMember(senderEmail, "firstName", "lastName", "company", "title", "language", "phoneNumber"); AccountMember accountMember1 = GetAccountMember(email1, "firstName1", "lastName", "company1", "title1", "language1", "phoneNumber1"); AccountMember accountMember2 = GetAccountMember(email2, "firstName2", "lastName2", "company2", "title2", "language2", "phoneNumber2"); AccountMember accountMember3 = GetAccountMember(email3, "firstName3", "lastName3", "company3", "title3", "language3", "phoneNumber3"); AccountMember accountMember4 = GetAccountMember(email4, "firstName4", "lastName4", "company4", "title4", "language4", "phoneNumber4"); AccountMember accountMember5 = GetAccountMember(email5, "firstName5", "lastName5", "company5", "title5", "language5", "phoneNumber5"); AccountMember accountMember6 = GetAccountMember(email6, "firstName6", "lastName6", "company6", "title6", "language6", "phoneNumber6"); AccountMember accountMember7 = GetAccountMember(email7, "firstName7", "lastName7", "company7", "title7", "language7", "phoneNumber7"); AccountMember accountMember8 = GetAccountMember(email8, "firstName8", "lastName8", "company8", "title8", "language8", "phoneNumber8"); AccountMember accountMember9 = GetAccountMember(email9, "firstName9", "lastName9", "company9", "title9", "language9", "phoneNumber9"); AccountMember accountMember10 = GetAccountMember(email10, "firstName10", "lastName10", "company10", "title10", "language10", "phoneNumber10"); AccountMember accountMember11 = GetAccountMember(email11, "firstName11", "lastName11", "company11", "title11", "language11", "phoneNumber11"); Sender createdOwnerMember = ossClient.AccountService.InviteUser(ownerMember); Sender createdSender1 = ossClient.AccountService.InviteUser(accountMember1); Sender createdSender2 = ossClient.AccountService.InviteUser(accountMember2); Sender createdSender3 = ossClient.AccountService.InviteUser(accountMember3); Sender createdSender4 = ossClient.AccountService.InviteUser(accountMember4); Sender createdSender5 = ossClient.AccountService.InviteUser(accountMember5); Sender createdSender6 = ossClient.AccountService.InviteUser(accountMember6); Sender createdSender7 = ossClient.AccountService.InviteUser(accountMember7); Sender createdSender8 = ossClient.AccountService.InviteUser(accountMember8); Sender createdSender9 = ossClient.AccountService.InviteUser(accountMember9); Sender createdSender10 = ossClient.AccountService.InviteUser(accountMember10); Sender createdSender11 = ossClient.AccountService.InviteUser(accountMember11); retrievedOwner = ossClient.AccountService.GetSender(createdOwnerMember.Id); retrievedSender1 = ossClient.AccountService.GetSender(createdSender1.Id); retrievedSender2 = ossClient.AccountService.GetSender(createdSender2.Id); retrievedSender3 = ossClient.AccountService.GetSender(createdSender3.Id); retrievedSender4 = ossClient.AccountService.GetSender(createdSender4.Id); retrievedSender5 = ossClient.AccountService.GetSender(createdSender5.Id); retrievedSender6 = ossClient.AccountService.GetSender(createdSender6.Id); retrievedSender7 = ossClient.AccountService.GetSender(createdSender7.Id); retrievedSender8 = ossClient.AccountService.GetSender(createdSender8.Id); retrievedSender9 = ossClient.AccountService.GetSender(createdSender9.Id); retrievedSender10 = ossClient.AccountService.GetSender(createdSender10.Id); retrievedSender11 = ossClient.AccountService.GetSender(createdSender11.Id); delegationUser1 = DelegationUserBuilder.NewDelegationUser(retrievedSender1).Build(); delegationUser2 = DelegationUserBuilder.NewDelegationUser(retrievedSender2).Build(); delegationUser3 = DelegationUserBuilder.NewDelegationUser(retrievedSender3).Build(); delegationUser4 = DelegationUserBuilder.NewDelegationUser(retrievedSender4).Build(); delegationUser5 = DelegationUserBuilder.NewDelegationUser(retrievedSender5).Build(); delegationUser6 = DelegationUserBuilder.NewDelegationUser(retrievedSender6).Build(); delegationUser7 = DelegationUserBuilder.NewDelegationUser(retrievedSender7).Build(); delegationUser8 = DelegationUserBuilder.NewDelegationUser(retrievedSender8).Build(); delegationUser9 = DelegationUserBuilder.NewDelegationUser(retrievedSender9).Build(); ossClient.AccountService.ClearDelegates(createdOwnerMember.Id); ossClient.AccountService.AddDelegate(createdOwnerMember.Id, delegationUser1); ossClient.AccountService.AddDelegate(createdOwnerMember.Id, delegationUser2); ossClient.AccountService.AddDelegate(createdOwnerMember.Id, delegationUser3); delegationUserListAfterAdding = ossClient.AccountService.GetDelegates(createdOwnerMember.Id); ossClient.AccountService.RemoveDelegate(createdOwnerMember.Id, delegationUser2.Id); delegationUserListAfterRemoving = ossClient.AccountService.GetDelegates(createdOwnerMember.Id); List <string> delegateIds = new List <string>(); delegateIds.Add(delegationUser4.Id); delegateIds.Add(delegationUser5.Id); delegateIds.Add(delegationUser6.Id); delegateIds.Add(delegationUser7.Id); delegateIds.Add(delegationUser8.Id); delegateIds.Add(delegationUser9.Id); ossClient.AccountService.UpdateDelegates(createdOwnerMember.Id, delegateIds); delegationUserListAfterUpdating = ossClient.AccountService.GetDelegates(createdOwnerMember.Id); ossClient.AccountService.ClearDelegates(createdOwnerMember.Id); delegationUserListAfterClearing = ossClient.AccountService.GetDelegates(createdOwnerMember.Id); delegationUser10 = DelegationUserBuilder.NewDelegationUser(retrievedSender10).WithExpiryDate(DateTime.Now.AddHours(1)).Build(); delegationUser11 = DelegationUserBuilder.NewDelegationUser(retrievedSender11).WithExpiryDate(DateTime.Now.AddHours(1)).Build(); List <DelegationUser> delegates = new List <DelegationUser>(); delegates.Add(delegationUser10); delegates.Add(delegationUser11); ossClient.AccountService.updateDelegationWithDelegationUsers(createdOwnerMember.Id, delegates); delegationUserListAfterUpdatingWithObjects = ossClient.AccountService.GetDelegates(createdOwnerMember.Id); }
public void Api_RoleController_GetUnassignedUsersForRole() { TreeMonDbContext context = new TreeMonDbContext(connectionKey); //add user to a role (we don't want to get this back Role role = new Role(); role.AccountUUID = SystemFlag.Default.Account; role.Name = Guid.NewGuid().ToString("N"); role.DateCreated = DateTime.Now; role.EndDate = DateTime.Now; role.StartDate = DateTime.Now; Assert.IsTrue(context.Insert <Role>(role)); User user = TestHelper.GenerateTestUser(Guid.NewGuid().ToString("N")); Assert.IsTrue(context.Insert <User>(user)); UserRole userRole = new UserRole(); userRole.RoleUUID = role.UUID; userRole.UUID = Guid.NewGuid().ToString("N"); userRole.AccountUUID = role.AccountUUID; userRole.UserUUID = user.UUID; userRole.DateCreated = DateTime.Now; userRole.EndDate = DateTime.Now; userRole.StartDate = DateTime.Now; Assert.IsTrue(context.Insert <UserRole>(userRole)); AccountMember am = new AccountMember() { AccountUUID = role.AccountUUID, MemberUUID = user.UUID, UUID = Guid.NewGuid().ToString("N") }; Assert.IsTrue(context.Insert <AccountMember>(am)); //this is what we want to pull back. User unAssignedUser = TestHelper.GenerateTestUser(Guid.NewGuid().ToString("N")); Assert.IsTrue(context.Insert <User>(unAssignedUser)); AccountMember uam = new AccountMember() { AccountUUID = role.AccountUUID, MemberUUID = unAssignedUser.UUID, UUID = Guid.NewGuid().ToString("N") }; Assert.IsTrue(context.Insert <AccountMember>(uam)); UserRole unAssigneduserRole = new UserRole(); unAssigneduserRole.RoleUUID = Guid.NewGuid().ToString("N"); unAssigneduserRole.UUID = Guid.NewGuid().ToString("N"); unAssigneduserRole.AccountUUID = role.AccountUUID; unAssigneduserRole.UserUUID = unAssignedUser.UUID; unAssigneduserRole.Name = Guid.NewGuid().ToString("N");; unAssigneduserRole.DateCreated = DateTime.Now; unAssigneduserRole.EndDate = DateTime.Now; unAssigneduserRole.StartDate = DateTime.Now; Assert.IsTrue(context.Insert <UserRole>(unAssigneduserRole)); Task.Run(async() => { DataFilter filter = new DataFilter(); filter.PageResults = false; ServiceResult res = await TestHelper.SentHttpRequest("GET", "api/Roles/" + role.UUID + "/Users/Unassigned/?filter=" + JsonConvert.SerializeObject(filter), "", _ownerAuthToken); Assert.IsNotNull(res); Assert.AreEqual(res.Code, 200); List <User> users = JsonConvert.DeserializeObject <List <User> >(res.Result.ToString()); Assert.IsNotNull(users); Assert.IsTrue(users.Count >= 1); int foundUser = 0; int foundUnAssignedUser = 0; foreach (User tmpUser in users) { if (tmpUser.Name == userRole.Name && tmpUser.AccountUUID == role.AccountUUID) { foundUser++; } if (tmpUser.UUID == unAssigneduserRole.UserUUID) { foundUnAssignedUser++; } } Assert.AreEqual(foundUser, 0); //should be zero. We don't want the assinged permission Assert.AreEqual(foundUnAssignedUser, 1); //should be 1 for the one above, but could be more. }).GetAwaiter().GetResult(); }