/
Airat
/
ASP.NET
Обзор
Документация
Войти
/
Airat
/
ASP.NET
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
NoSQL/src/Pcf.GivingToCustomer/Pcf.GivingToCustomer.WebHost/Controllers/PreferencesController.cs
45 строк
1 KB
Алексей Ягур
Added NoSql homework
20 июл 2024, 00:10
20 июл 2024, 00:10
e21820e
Код
Авторство
О чём код?
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Pcf.GivingToCustomer.Core.Abstractions.Repositories; using Pcf.GivingToCustomer.Core.Domain; using Pcf.GivingToCustomer.WebHost.Models; namespace Pcf.GivingToCustomer.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; } /// <summary> /// Получить список предпочтений /// </summary> /// <returns></returns> [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); } } }