TasksTracker.TasksManager.Backend.Api/Services/ITasksManager.cs (15 lines of code) (raw):

using TasksTracker.TasksManager.Backend.Api.Models; namespace TasksTracker.TasksManager.Backend.Api.Services { public interface ITasksManager { Task<List<TaskModel>> GetTasksByCreator(string createdBy); Task<TaskModel?> GetTaskById(Guid taskId); Task<Guid> CreateNewTask(string taskName, string createdBy, string assignedTo, DateTime dueDate); Task<bool> UpdateTask(Guid taskId, string taskName, string assignedTo, DateTime dueDate); Task<bool> MarkTaskCompleted(Guid taskId); Task<bool> DeleteTask(Guid taskId); Task MarkOverdueTasks(List<TaskModel> overdueTasksList); Task<List<TaskModel>> GetYesterdaysDueTasks(); } }