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