public async Task <IActionResult> GetAllAsync(UsersFilterModel model) { var token = HttpContext.Request.Headers .Where(x => x.Key == JwtConstants.RefreshToken) .Select(x => x.Value).FirstOrDefault(); var adminId = _jwtHelper.GetIdFromToken(token); var users = await _userService.GetAllAsync(model, adminId); return(Ok(users)); }
public async Task <IActionResult> CreateAsync(CartModelItem model) { var token = HttpContext.Request.Headers .Where(x => x.Key == JwtConstants.RefreshToken) .Select(x => x.Value).FirstOrDefault(); var userId = _jwtHelper.GetIdFromToken(token); var result = await _orderService.MakeOrderAsync(model, userId); return(Ok(result)); }
public async Task <IActionResult> RefreshTokensAsync() { var token = HttpContext.Request.Headers .Where(x => x.Key == BusinessLogicLayer.Constants.JwtConstants.RefreshToken) .Select(x => x.Value).FirstOrDefault(); var userId = _jwtHelper.GetIdFromToken(token); var user = await _userService.GetUserByIdAsync(userId); if (user.Errors.Any()) { return(Ok(user)); } var newTokenPair = _jwtHelper.RefreshOldTokens(user, token); InsertTokens(newTokenPair); return(Ok()); }