/
Airat
/
ASP.NET
Обзор
Документация
Войти
/
Airat
/
ASP.NET
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Base/src/PromoCodeFactory.WebHost/Controllers/RolesController.cs
45 строк
1 KB
Алексей Ягур
Added Base homework
19 июл 2024, 22:15
19 июл 2024, 22:15
d9703a1
Код
Авторство
О чём код?
using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using PromoCodeFactory.Core.Abstractions.Repositories; using PromoCodeFactory.Core.Domain.Administration; using PromoCodeFactory.WebHost.Models; namespace PromoCodeFactory.WebHost.Controllers { /// <summary> /// Роли сотрудников /// </summary> [ApiController] [Route("api/v1/[controller]")] public class RolesController { private readonly IRepository<Role> _rolesRepository; public RolesController(IRepository<Role> rolesRepository) { _rolesRepository = rolesRepository; } /// <summary> /// Получить все доступные роли сотрудников /// </summary> /// <returns></returns> [HttpGet] public async Task<List<RoleItemResponse>> GetRolesAsync() { var roles = await _rolesRepository.GetAllAsync(); var rolesModelList = roles.Select(x => new RoleItemResponse() { Id = x.Id, Name = x.Name, Description = x.Description }).ToList(); return rolesModelList; } } }