コード例 #1
0
        public async Task <ThankDTO> SayThankAsync(Guid userId, ThankDTO newThank, CancellationToken cancellationToken)
        {
            Thank mapData     = _mapper.Map <Thank>(newThank);
            User  currentUser = await _unitOfWork.userRepository.GetCurrentUserAsync(userId, cancellationToken);

            Thank thank = await _unitOfWork.thankRepository.SayThankAsync(currentUser, mapData, cancellationToken);

            return(_mapper.Map <ThankDTO>(thank));
        }
コード例 #2
0
        public async Task <ActionResult <ThankDTO> > SayThankAsync(ThankDTO newThank, CancellationToken cancellationToken)
        {
            try
            {
                Guid userId = Guid.Parse(_httpContextAccessor.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier));

                ThankDTO thank = await _thankService.SayThankAsync(userId, newThank, cancellationToken);

                return(Ok(thank));
            }
            catch
            {
                return(StatusCode(500));
            }
        }