Beispiel #1
0
        public IActionResult GetMealsList()
        {
            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 = _mealsService.GetMealsList(user.Id);

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