/
softailor
/
gridient
Обзор
Документация
Войти
/
softailor
/
gridient
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/Gridient.Core/Controllers/FieldGroupsController.cs
54 строки
2 KB
Jenkins
Auto add
18 фев 2026, 10:19
18 фев 2026, 10:19
1e6c4f8
Код
Авторство
О чём код?
using Gridient.Core.Features.FieldGroups.Commands; using Gridient.Core.Features.FieldGroups.Queries; using Gridient.Core.Models; using MediatR; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Gridient.Core.Controllers { [ApiController] [Authorize] public class FieldGroupsController(IMediator mediator) : ListsBaseController { private readonly IMediator _mediator = mediator; [HttpGet] [Route("api/lists/{listId:int}/fieldgroups")] public async Task<IActionResult> GetFieldGroups(int listId, CancellationToken cancellationToken) { var query = new GetFieldGroupsQuery(listId); var result = await _mediator.Send(query, cancellationToken); return Ok(result); } [HttpGet] [Route("api/lists/{listId:int}/fieldgroups/count")] public async Task<IActionResult> GetFieldGroupsCount(int listId, CancellationToken cancellationToken) { var query = new GetFieldGroupsCountQuery(listId); var result = await _mediator.Send(query, cancellationToken); return Ok(result); } [HttpPost] [Route("api/lists/{listId:int}/fieldgroups/{groupId:int}")] public async Task<IActionResult> Update(int listId, int groupId, [FromBody] FieldGroupRequest data, CancellationToken cancellationToken) { data.ListId = listId; data.Group.Id = groupId; var command = new UpdateFieldGroupCommand(listId, groupId, data.Group); var result = await _mediator.Send(command, cancellationToken); return Ok(result); } [HttpDelete] [Route("api/lists/{listId:int}/fieldgroups/{groupId:int}")] public async Task<IActionResult> Delete(int listId, int groupId, CancellationToken cancellationToken) { var command = new DeleteFieldGroupCommand(listId, groupId); var result = await _mediator.Send(command, cancellationToken); return Ok(result); } } }