forked from ddrilling/AsbCloudServer
Дмитрий Степанов
cd279b925f
1. Добавил модель данных 2. Добавил Dto для справки 3. Добавил доменный сервис + сделал покрытие тестами 4. Добавил репозиторий для справки 5. Сделал регистрацию зависимостей 6. Добавил контроллер содержащий методы: создания, редактирования, получения файла справки
44 lines
1.2 KiB
C#
44 lines
1.2 KiB
C#
using AsbCloudApp.Data;
|
|
using AsbCloudApp.Repositories;
|
|
using AsbCloudDb.Model;
|
|
using Mapster;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace AsbCloudInfrastructure.Repository;
|
|
|
|
public class HelpPageRepository : CrudRepositoryBase<HelpPageDto, HelpPage>,
|
|
IHelpPageRepository
|
|
{
|
|
public HelpPageRepository(IAsbCloudDbContext context)
|
|
: base(context)
|
|
{
|
|
}
|
|
|
|
public async Task<HelpPageDto?> GetOrDefaultByUrlPageAndIdCategoryAsync(string urlPage,
|
|
int idCategory,
|
|
CancellationToken cancellationToken)
|
|
{
|
|
var helpPage = await dbSet.AsNoTracking()
|
|
.SingleOrDefaultAsync(x =>
|
|
x.UrlPage == urlPage &&
|
|
x.IdCategory == idCategory,
|
|
cancellationToken);
|
|
|
|
if (helpPage is null)
|
|
return null;
|
|
|
|
return helpPage.Adapt<HelpPageDto>();
|
|
}
|
|
|
|
public Task<bool> IsCheckHelpPageWithUrlPageAndIdCategoryAsync(string urlPage, int idCategory,
|
|
CancellationToken cancellationToken)
|
|
{
|
|
return dbSet.AnyAsync(x =>
|
|
x.UrlPage == urlPage &&
|
|
x.IdCategory == idCategory,
|
|
cancellationToken);
|
|
}
|
|
}
|