コード例 #1
0
        public IActionResult RemoveMealFromList([FromBody] RemoveMealRequest 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 = _mealsService.RemoveMealFromList(user.Id, request.MealId);

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