Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/04/08 16:49:55 (15 years ago)
Author:
svonolfe
Message:

Implemented user adapter (#372)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Hive.Server.ADODataAccess/UserAdapter.cs

    r899 r905  
    6868
    6969    public void UpdateUser(User user) {
    70       throw new NotImplementedException();
     70      if (user != null) {
     71        permOwnerAdapter.UpdatePermissionOwner(user);
     72
     73        dsHiveServer.HiveUserDataTable data =
     74          adapter.GetDataById(user.PermissionOwnerId);
     75
     76        dsHiveServer.HiveUserRow row;
     77        if (data.Count == 0) {
     78          row = data.NewHiveUserRow();
     79          row.PermissionOwnerId = user.PermissionOwnerId;
     80          data.AddHiveUserRow(row);
     81        } else {
     82          row = data[0];
     83        }
     84
     85        Convert(user, row);
     86
     87        adapter.Update(data);
     88      }
    7189    }
    7290
    7391    public User GetUserById(long userId) {
    74       throw new NotImplementedException();
     92      User user = new User();
     93
     94      dsHiveServer.HiveUserDataTable data =
     95          adapter.GetDataById(userId);
     96      if (data.Count == 1) {
     97        dsHiveServer.HiveUserRow row =
     98          data[0];
     99        Convert(row, user);
     100
     101        return user;
     102      } else {
     103        return null;
     104      }
    75105    }
    76106
    77107    public User GetUserByName(String name) {
    78       throw new NotImplementedException();
     108      User user = new User();
     109
     110      dsHiveServer.HiveUserDataTable data =
     111          adapter.GetDataByName(name);
     112      if (data.Count == 1) {
     113        dsHiveServer.HiveUserRow row =
     114          data[0];
     115        Convert(row, user);
     116
     117        return user;
     118      } else {
     119        return null;
     120      }
    79121    }
    80122
    81123    public ICollection<User> GetAllUsers() {
    82       throw new NotImplementedException();
     124      ICollection<User> allUsers =
     125        new List<User>();
     126
     127      dsHiveServer.HiveUserDataTable data =
     128          adapter.GetData();
     129
     130      foreach (dsHiveServer.HiveUserRow row in data) {
     131        User user = new User();
     132        Convert(row, user);
     133        allUsers.Add(user);
     134      }
     135
     136      return allUsers;
    83137    }
    84138
    85139    public bool DeleteUser(User user) {
    86       throw new NotImplementedException();
     140      //referential integrity will delete the client object
     141      return permOwnerAdapter.DeletePermissionOwner(user);
    87142    }
    88143
Note: See TracChangeset for help on using the changeset viewer.