10.2: Add Messages Controller
[Authorize]
[ServiceFilter(typeof(LogUserActivity))]
[Route("api/users/{userId}/[controller]")]
public class MessagesController : Controller
{
private readonly IMessageService _messageService;
private readonly IUserService _userService;
public MessagesController(IMessageService messageService, IUserService userService)
{
_messageService = messageService;
_userService = userService;
}
}Add Get Message Method
[HttpGet("{id}", Name = "GetMessage")]
public async Task<IActionResult> GetMessage(int userId, int id)
{
if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
return Unauthorized();
var message = await _messageService.GetMessage(id);
if (message == null)
return NotFound();
return Ok(message);
}Add Create Message Method
Testing in Postman

Last updated