public UserLoginResponse Handle(UserLoginRequest request) { var userId = _queries.GetUserIdFromPasswordAndUsername(request.Username, request.Password); if (userId != Guid.Empty) { var userEvents = _userQueries.GetEventIdsUserHasAccessTo(userId); if (userEvents.Count() > 0) { return(new UserLoginResponse() { IsValid = true, UserId = userId, EventIds = userEvents }); } return(new UserLoginResponse() { IsValid = true, UserId = userId, EventIds = null }); } throw new ArgumentException("User does not exist"); }