/// <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 }); }
public IActionResult GetAllUsers() { var users = _userQuery.Execute().ToList().Select(x => x.MapTo<UserDto>()); return Ok(users); }