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)); }
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)); } }