19 lines
710 B
C#

using ApplicationHub.Data.EF.Authentication.Entities;
using ApplicationHub.Data.EF.Utils;
using ApplicationHub.Domain.Contracts.Authentication.Models;
using AutoMapper;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Query;
namespace ApplicationHub.Data.EF.Authentication.Repositories;
public class UserRepository(AuthenticationDataContext authenticationDataContext, IMapper mapper)
: BaseRepository<User, UserEntity>(authenticationDataContext.Users, mapper)
{
protected override IIncludableQueryable<UserEntity, object?>? Inculdes()
{
return authenticationDataContext.Users
.Include(x => x.Groups)!
.ThenInclude(x => x.Rights);
}
}