/
valzem
/
MatControl
Обзор
Документация
Войти
/
valzem
/
MatControl
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/MatControl.Data/Repositories/AssetRepository.cs
51 строка
1 KB
MatControl Dev
Этап 0-1: каркас решения и база данных (сущности, миграции, seed)
07 авг 2026, 09:52
07 авг 2026, 09:52
cefd996
Код
Авторство
О чём код?
using MatControl.Domain; using Microsoft.EntityFrameworkCore; namespace MatControl.Data.Repositories; public class AssetRepository : IAssetRepository { private readonly MatControlDbContext _context; public AssetRepository(MatControlDbContext context) { _context = context; } public async Task<Asset?> GetByIdAsync(int id) { return await _context.Assets.FindAsync(id); } public async Task<List<Asset>> GetAllAsync() { return await _context.Assets.OrderBy(a => a.InventoryNumber).ToListAsync(); } public async Task<Asset?> GetByInventoryNumberAsync(string inventoryNumber) { return await _context.Assets.FirstOrDefaultAsync(a => a.InventoryNumber == inventoryNumber); } public async Task AddAsync(Asset asset) { await _context.Assets.AddAsync(asset); } public Task UpdateAsync(Asset asset) { _context.Assets.Update(asset); return Task.CompletedTask; } public Task DeleteAsync(Asset asset) { _context.Assets.Remove(asset); return Task.CompletedTask; } public async Task<bool> SaveAsync() { return await _context.SaveChangesAsync() >= 0; } }