Ejemplo n.º 1
0
        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");
        }