Files
Backend-Api/ServiceHost/Areas/Admin/Controllers/ProgramManager/TaskSectionRevisionController.cs

33 lines
1.1 KiB
C#

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<ActionResult<OperationResult>> CreateTaskRevision([FromForm]CreateTaskSectionRevisionCommand command)
{
var res =await _mediator.Send(command);
return Ok(res);
}
[HttpGet()]
public async Task<ActionResult<OperationResult<TaskRevisionsByTaskSectionIdResponse>>> GetRevisionsBySectionId(
TaskRevisionsByTaskSectionIdQuery query)
{
var res = await _mediator.Send(query);
return res;
}
}