public async Task <IActionResult> GetMessageForUser(int userId, [FromQuery] MessageParams messageParams) { //--> Vérifier l'authorisation de user if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } messageParams.UserId = userId; //--> Retourner la liste des messages var MessagesFromRepo = await _repo.GetMessagesforUser(messageParams); //-->Modifier format de retour var messages = _mapper.Map <IEnumerable <MessageToReturnDto> >(MessagesFromRepo); //--> Retour avec pagination Response.AddPagination(MessagesFromRepo.CurrentPage, MessagesFromRepo.PageSize, MessagesFromRepo.TotalCount, MessagesFromRepo.TotalPages); return(Ok(messages)); }