Exemple #1
0
        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());
        }