public bool EnableUser(UserDto userDto) { try { return _userServiceImp.EnableUser(userDto); } catch (Exception ex) { throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex)); } }
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; }