/
ilyakos
/
ChatWithAI
Обзор
Документация
Войти
/
ilyakos
/
ChatWithAI
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ChatWithAI_Server/Controllers/UsersController.cs
39 строк
1 KB
ilyakos
исправлен прикол от нейронки
15 июн 2026, 20:11
15 июн 2026, 20:11
84254b1
Код
Авторство
О чём код?
using ChatWithAI.Database.Models; using ChatWithAI.Database.Repositories; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace ChatWithAI_Server.Controllers; /// <summary> /// Контроллер управления пользователями. /// Все эндпоинты требуют авторизации. /// </summary> [ApiController] [Route("api/[controller]")] [Authorize] public class UsersController(IUserRepository users) : ControllerBase { /// <summary> /// Возвращает список всех пользователей системы. /// </summary> /// <returns>Коллекция пользователей.</returns> [HttpGet] public async Task<ActionResult<IEnumerable<User>>> GetAll() { var result = await users.GetAllAsync(); return Ok(result); } /// <summary> /// Возвращает пользователя по идентификатору. /// </summary> /// <param name="id">Идентификатор пользователя.</param> /// <returns>Данные пользователя или 404, если не найден.</returns> [HttpGet("{id:guid}")] public async Task<ActionResult<User>> GetById(Guid id) { var user = await users.GetByIdAsync(id); return user is null ? NotFound(new { message = "Пользователь не найден." }) : Ok(user); } }