Пример #1
0
        public async Task <IActionResult> PostPersonalityValues([FromBody] List <PersonalityValueDto> personalityValueDtos, int userId)
        {
            //Get header token
            if (Request.Headers.TryGetValue("Authorization", out StringValues headerValues) && userId > -1)
            {
                var token = _customEncoder.DecodeBearerAuth(headerValues.First());
                if (token != null)
                {
                    //Verify if the token exist and is not expire
                    if (await _authenticationService.CheckIfTokenIsValidAsync(token))
                    {
                        var personalityApiValueDtos = await _personalityService.PostAsyncPersonalityValues(personalityValueDtos, userId);

                        if (personalityApiValueDtos == null || personalityApiValueDtos.Count <= 0)
                        {
                            return(StatusCode(404, "Unable to create personality values."));
                        }
                        return(Ok(personalityApiValueDtos));
                    }
                    return(StatusCode(401, "Invalid token."));
                }
                return(StatusCode(401, "Invalid authorization."));
            }
            return(StatusCode(401, "Invalid authorization."));
        }