コード例 #1
0
        public void CreateUpdateDelete()
        {
            var u = new UserUpsert {
                Email          = "*****@*****.**",
                Bio            = "bio",
                CanCreateGroup = true,
                IsAdmin        = true,
                Name           = "sadfasdf",
                Password       = "******",
                ProjectsLimit  = 1000,
                Skype          = "skype",
                Twitter        = "twitter",
                Username       = "******",
                WebsiteUrl     = "wp.pl"
            };

            var addedUser = users.Create(u);

            Assert.AreEqual(u.Bio, addedUser.Bio);

            u.Bio   = "Bio2";
            u.Email = "*****@*****.**";

            var updatedUser = users.Update(addedUser.Id, u);

            Assert.AreEqual(u.Bio, updatedUser.Bio);

            users.Delete(addedUser.Id);
        }
コード例 #2
0
        public void ChangeUserPassword(Account account, string newPassword)
        {
            Require.NotNull(account, nameof(account));
            Require.NotEmpty(newPassword, nameof(newPassword));

            var user = new UserUpsert
            {
                Password = newPassword
            };

            _gitLabClient.Users.Update(account.GitlabUserId, user);
        }
コード例 #3
0
ファイル: GitLabWrapper.cs プロジェクト: radtek/DXVcs2Git
 public User RenameUser(User gitLabUser, string userName, string displayName, string email)
 {
     try {
         var userClient = this.client.Users;
         var userUpsert = new UserUpsert()
         {
             Username = userName, Name = displayName, Email = email, Password = new Guid().ToString(), ProjectsLimit = 10, Provider = null, ExternUid = null
         };
         return(userClient.Update(gitLabUser.Id, userUpsert));
     }
     catch (Exception ex) {
         Log.Error($"Can`t change user {userName} email {email}", ex);
         throw;
     }
 }
コード例 #4
0
ファイル: GitLabWrapper.cs プロジェクト: radtek/DXVcs2Git
 public void RegisterUser(string userName, string displayName, string email)
 {
     try {
         var userClient = this.client.Users;
         var userUpsert = new UserUpsert()
         {
             Username = userName, Name = displayName, Email = email, Password = Guid.NewGuid().ToString(), ProjectsLimit = 10, Provider = null, ExternUid = null
         };
         userClient.Create(userUpsert);
     }
     catch (Exception ex) {
         Log.Error($"Can`t create user {userName} email {email}", ex);
         throw;
     }
 }
コード例 #5
0
        public int RegisterUser(Account account)
        {
            var user = new UserUpsert
            {
                Email          = account.Email.Address,
                IsAdmin        = false,
                Password       = account.Password.Value, //todo
                ProjectsLimit  = 0,
                Name           = account.Firstname + " " + account.Lastname,
                CanCreateGroup = false,
                Confirm        = "no",
                Username       = GetUserNameByLastName(account.Lastname)
            };

            var addedUser = _gitLabClient.Users.Create(user);

            return(addedUser.Id);
        }
コード例 #6
0
 public User Update(int id, UserUpsert user)
 {
     return(_api.Put().With(user).To <User>(User.Url + "/" + id));
 }
コード例 #7
0
 public User Create(UserUpsert user)
 {
     return(_api.Post().With(user).To <User>(User.Url));
 }