using GozareshgirProgramManager.Application._Common.Models; using GozareshgirProgramManager.Application.Modules.TaskSectionRevision.Commands.CreateTaskSectionRevision; using GozareshgirProgramManager.Application.Modules.TaskSectionRevision.Queries.TaskRevisionsByTaskSectionId; using MediatR; using Microsoft.AspNetCore.Mvc; using ServiceHost.BaseControllers; namespace ServiceHost.Areas.Admin.Controllers.ProgramManager; public class TaskSectionRevisionController:ProgramManagerBaseController { private readonly IMediator _mediator; public TaskSectionRevisionController(IMediator mediator) { _mediator = mediator; } [HttpPost] public async Task> CreateTaskRevision([FromForm]CreateTaskSectionRevisionCommand command) { var res =await _mediator.Send(command); return Ok(res); } [HttpGet()] public async Task>> GetRevisionsBySectionId( TaskRevisionsByTaskSectionIdQuery query) { var res = await _mediator.Send(query); return res; } }