コード例 #1
0
        public async Task <LoginRequest> Handle(LoginQuery query, CancellationToken cancellationToken)
        {
            var user = _userRepository.GetAll()
                       .FirstOrDefault(x => x.Username == query.Login && x.Password == query.Password);

            if (user == null)
            {
                return(null);
            }

            var result = new LoginRequest()
            {
                FirstName = user.FirstName,
                LastName  = user.LastName,
                Token     = await _jwtSecurityToken.Generate(user.Id, new [] { 0 })
            };

            return(result);
        }