/
Egor1k
/
CompClubAPI
Обзор
Документация
Войти
/
Egor1k
/
CompClubAPI
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Controllers/ComputerController.cs
68 строк
2 KB
Dima Oshuev
поменял структуру проекта для сборки в docker
27 мар 2025, 16:32
27 мар 2025, 16:32
5c3d032
Код
Авторство
О чём код?
using CompClubAPI; using CompClubAPI.Models; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; namespace ComputerClubAPI.Controller { [Route("api/[controller]")] [ApiController] public class ComputerController : ControllerBase { private readonly ApplicationDbContext _context; public ComputerController(ApplicationDbContext context) { this._context = context; } [HttpGet("get-all-computers")] public async Task<IActionResult> GetAllComputers() { var computers = await _context.Computers .ToListAsync(); if (computers == null) { return NotFound(); } return Ok(computers); } [HttpGet("GetComputerById/{id}")] public async Task<IActionResult> GetComputerByID(long id) { var computer = await _context.Computers .FirstOrDefaultAsync(c => c.ComputerId == id); if (computer == null) { return NotFound(); } return Ok(computer); } [HttpGet("get-filtered-computers")] public async Task<IActionResult> GetFiltered([FromQuery] string? status, [FromQuery] string? location) { var query = _context.Computers.AsQueryable(); if (!string.IsNullOrEmpty(status)) { query = query.Where(c => c.Status == status); } if (!string.IsNullOrEmpty(location)) { query = query.Where(c => c.Location == location); } var computers = await query.ToListAsync(); return Ok(computers); } } }