using AutoMapper; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using PARR.API.Contracts.V1; using PARR.API.Contracts.V1.Responses; using PARR.API.Contracts.V1.Responses.Base; using PARR.API.Controllers.V1.Base; using PARR.Constants; using PARR.DAL.Services.Interfaces; namespace PARR.API.Controllers.V1 { /// /// Статусы ЭК /// [Authorize(Roles = ParrRoles.Administrator.Role)] public class EkStatusController : BaseApiController { private readonly IEkStatusService ekStatusService; private readonly IMapper mapper; public EkStatusController( IEkStatusService ekStatusService, IMapper mapper ) { this.ekStatusService = ekStatusService; this.mapper = mapper; } /// /// Получить список статусов ЭК /// /// млни [HttpGet(ApiRoutes.EkStatus.GetAll)] public async Task GetAll() { var statuses = await ekStatusService.Get().OrderBy(t => t.Name).ToListAsync(); if (!statuses.Any()) return NoContent(); var response = mapper.Map>(statuses); return Ok(new Response>(response, true)); } } }