예제 #1
0
 public async Task RemoveUserAsync(UserDTO userDTO)
 {
     await Task.Factory.StartNew(async() =>
     {
         RemoteStorage.User user = Mapper.Map <RemoteStorage.User>(userDTO);
         user.RegistrationDate   = userDTO.RegistrationDate;
         await _store.RemoveAsync(user);
     });
 }
예제 #2
0
 public async Task EditUserAsync(UserDTO userDTO)
 {
     await Task.Factory.StartNew(async() =>
     {
         var user    = await _store.FindByIdAsync(userDTO.Id.ToString());
         var regDate = user.RegistrationDate;
         user.InjectFrom <NoNullsInjection>(userDTO);
         RemoteStorage.User userRemote = Mapper.Map <RemoteStorage.User>(user);
         userRemote.Id               = Guid.Parse(user.Id);
         userRemote.Login            = user.UserName;
         userRemote.RegistrationDate = regDate;
         await _store.UpdateAsync(userRemote);
     });
 }