TasksTracker.TasksManager.Backend.Api/Controllers/OverdueTasksController.cs (30 lines of code) (raw):
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using TasksTracker.TasksManager.Backend.Api.Models;
using TasksTracker.TasksManager.Backend.Api.Services;
namespace TasksTracker.TasksManager.Backend.Api.Controllers
{
[Route("api/overduetasks")]
[ApiController]
public class OverdueTasksController : ControllerBase
{
private readonly ILogger<TasksController> _logger;
private readonly ITasksManager _tasksManager;
public OverdueTasksController(ILogger<TasksController> logger, ITasksManager tasksManager)
{
_logger = logger;
_tasksManager = tasksManager;
}
[HttpGet]
public async Task<IEnumerable<TaskModel>> Get()
{
return await _tasksManager.GetYesterdaysDueTasks();
}
[HttpPost("markoverdue")]
public async Task<IActionResult> Post([FromBody] List<TaskModel> overdueTasksList)
{
await _tasksManager.MarkOverdueTasks(overdueTasksList);
return Ok();
}
}
}