Example #1
0
        public async Task <FeedbackReturnDTO> AddFeedbackAsync(FeedbackAddDTO model)
        {
            var idClaim = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;

            if (!long.TryParse(idClaim, out var ownerId))
            {
                throw new UnauthorizedAccessException();
            }

            var creator = await _userRepository.GetByIdAsync(ownerId);

            var newFeedback   = model.ToFeedback(creator);
            var addedFeedback = await _feedbackRepository.InsertAsync(newFeedback);

            return(addedFeedback.ToFeedbackReturnDTO());
        }