ITUDevUps/devUps

View on GitHub
minitwit-backend/minitwit-backend.API/Controllers/MessagesController.cs

Summary

Maintainability
A
0 mins
Test Coverage
using Microsoft.AspNetCore.Mvc;
using minitwit_backend.Data;
using minitwit_backend.Data.Model;

namespace minitwit_backend.Controllers;

[ApiController]
public class MessagesController : ControllerBase
{
    private readonly IMessageRepository _repo;

    public MessagesController(IMessageRepository repo)
    {
        _repo = repo;
    }

    [HttpGet("GetMessages")]
    public async Task<ActionResult<List<TwitDTO>>> GetMessages()
    {
        return await _repo.GetMessagesAsync();
    }

    [HttpGet("GetMessages/{userName}")]
    public async Task<ActionResult<List<TwitDTO>>> GetMessagesFromUser(string userName)
    {
        return await _repo.GetMessagesAsyncByUserName(userName);
    }

    [HttpPost("PostMessage")]
    public async Task<ActionResult<TwitDTO>> PostMessage([FromBody] TwitDTO twit, int authorId)
    {
        await _repo.PostMessageAsync(twit, authorId);
        return Ok();
    }

}