/
Airat
/
ASP.NET
Обзор
Документация
Войти
/
Airat
/
ASP.NET
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
UnitTests/src/PromoCodeFactory.WebHost/Controllers/PreferencesController.cs
41 строка
1 KB
Алексей Ягур
Initial commit
19 июл 2024, 21:59
19 июл 2024, 21:59
5158096
Код
Авторство
О чём код?
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using PromoCodeFactory.Core.Abstractions.Repositories; using PromoCodeFactory.Core.Domain.PromoCodeManagement; using PromoCodeFactory.WebHost.Models; namespace PromoCodeFactory.WebHost.Controllers { /// <summary> /// Предпочтения клиентов /// </summary> [ApiController] [Route("api/v1/[controller]")] public class PreferencesController : ControllerBase { private readonly IRepository<Preference> _preferencesRepository; public PreferencesController(IRepository<Preference> preferencesRepository) { _preferencesRepository = preferencesRepository; } [HttpGet] public async Task<ActionResult<List<PreferenceResponse>>> GetPreferencesAsync() { var preferences = await _preferencesRepository.GetAllAsync(); var response = preferences.Select(x => new PreferenceResponse() { Id = x.Id, Name = x.Name }).ToList(); return Ok(response); } } }