/
ilyamikhaylov07
/
integration_solution_course
Обзор
Документация
Войти
/
ilyamikhaylov07
/
integration_solution_course
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
TaskAPI/Controllers/V1/MetricsController.cs
41 строка
1 KB
Ilya
Добавлен новый функционал по пользователю, пагинация, опциональные поля и внутреннее api для метрик
01 окт 2025, 09:24
01 окт 2025, 09:24
2d34a6d
Код
Авторство
О чём код?
using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using TaskAPI.Database; using TaskAPI.DTOs.AuthDTOs; namespace TaskAPI.Controllers.V1 { /// <summary> /// Внутрення аpi /// </summary> [ApiController] [Route("TaskAPI/[controller]/[action]")] //[ApiExplorerSettings(IgnoreApi = true)] public class MetricsController : ControllerBase { private readonly TaskDbContext _context; public MetricsController(TaskDbContext context) { _context = context; } /// <summary> /// Получение количества задач и пользователей для статистики /// </summary> /// <response code="200"> Метрики успешно получены. </response> [ProducesResponseType(typeof(IActionResult), StatusCodes.Status200OK)] [HttpGet] public async Task<IActionResult> GetUsersMetrics() { var totalUsers = await _context.Users.CountAsync(); var totalTasks = await _context.Tasks.CountAsync(); return Ok(new { TotalUsers = totalUsers, TotalTasks = totalTasks }); } } }