Пример #1
0
        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");
            }
        }