Пример #1
0
        public IActionResult AddProductToList([FromBody] AddOrRemoveProductFromListRequest request)
        {
            HttpContext.Request.Headers.TryGetValue(AppSettings.AuthenticationHeader, out var jwtValues);
            string jwtToken = jwtValues.FirstOrDefault();

            if (!JwtHelper.IsJwtValid(jwtToken, _jwtTokenSettings.TokenKey, _jwtTokenSettings.Issuer, out var user))
            {
                return(Unauthorized());
            }

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

            var result = _shoppingService.AddProductToList(user.Id, request.ProductName);

            return(result.IsSuccess ? new OkResult() : StatusCode(StatusCodes.Status500InternalServerError));
        }