public async Task <IActionResult> GetMessageThread(int userId, int recipientId) { if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } var messageFromRepo = await _repo.GetMessageThread(userId, recipientId); var messageThread = _mapper.Map <IEnumerable <MessageToReturnDTO> >(messageFromRepo); return(Ok(messageThread)); }
public async Task <IActionResult> GetMessageThread(int userid, int receiverid) { try { if (userid != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } var message = await _datingrepo.GetMessageThread(userid, receiverid); var result = _mapper.Map <IEnumerable <MessageReturnDto> >(message); return(Ok(result)); } catch (Exception ex) { throw new Exception("Error while fetching message thread"); } }