public IActionResult CreateMessage(int idUser, [FromBody] MessageForCreationDto message)
        {
            if (!_repository.UserExists(idUser))
            {
                return(NotFound());
            }

            var user = _repository.GetUser(idUser, false);


            if (message.MessageDateCreate.Year < 2019)
            {
                ModelState.AddModelError("year", "L'année n'est pas bonne");
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var createdMessage = new Message();

            createdMessage.Content           = message.Content;
            createdMessage.MessageDateCreate = message.MessageDateCreate;
            _repository.AddMessage(idUser, createdMessage);
            _repository.Save();

            return(CreatedAtRoute(nameof(GetMessage), new { idUser = idUser, idMessage = createdMessage.MessageID }, Mapper.Map <MessageDto>(createdMessage)));
        }
        public IActionResult GetUser(int idUser, bool includeMessage = false)
        {
            var user = _repository.GetUser(idUser, includeMessage);

            if (user == null)
            {
                return(NotFound());
            }

            if (includeMessage)
            {
                var resultat = Mapper.Map <UserDto>(user);

                return(Ok(resultat));
            }
            else
            {
                var resultat = Mapper.Map <UserWithoutMessagesDto>(user);

                return(Ok(resultat));
            }
        }