예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="parameters"></param>
        private AuthenticationDto Authorize(UserLoginDto userLogin)
        {
            var user = _userGetAllQuery.Execute().FirstOrDefault(u => u.Username == userLogin.Username);

            if (user == null)
            {
                throw new ArgumentException("Invalid parameters");
            }

            var isValidated = CryptoHelperWrapper.VerifyPassword(user.Password, userLogin.Password);

            if (!isValidated)
            {
                throw new ArgumentException("Invalid parameters");
            }

            var(token, expiry) = GetToken(user.Id.ToString());

            return(new AuthenticationDto()
            {
                Username = user.Username,
                Token = token,
                Expires = expiry
            });
        }
예제 #2
0
        public IActionResult GetAllUsers()
        {
            var users = _userQuery.Execute().ToList().Select(x => x.MapTo<UserDto>());

            return Ok(users);
        }