コード例 #1
0
 public bool EnableUser(UserDto userDto)
 {
     try
     {
         return _userServiceImp.EnableUser(userDto);
     }
     catch (Exception ex)
     {
         throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));
     }
 }
コード例 #2
0
ファイル: UserServiceImp.cs プロジェクト: liyg02/OnlineStore
 public bool EnableUser(UserDto userDto)
 {
     if (userDto == null)
         throw new ArgumentNullException("userDto");
     User user;
     if (!IsEmptyGuidString(userDto.Id))
         user = _userRepository.GetByKey(new Guid(userDto.Id));
     else if (!string.IsNullOrEmpty(userDto.UserName))
         user = _userRepository.GetByExpression(u => u.UserName == userDto.UserName);
     else if (!string.IsNullOrEmpty(userDto.Email))
         user = _userRepository.GetByExpression(u => u.Email == userDto.Email);
     else
         throw new ArgumentNullException("userDto", "Either ID, UserName or Email should be specified.");
     user.Enable();
     _userRepository.Update(user);
     RepositorytContext.Commit();
     return user.IsDisabled;
 }