24 lines
585 B
C#
24 lines
585 B
C#
using API.Authentication.Interfaces;
|
|
using API.DTO.Base;
|
|
using DAL.Contexts;
|
|
using DAL.Models;
|
|
using DAL.Models.Audits;
|
|
|
|
namespace API.Services
|
|
{
|
|
public class GrantService : ServiceBase<GrantService, GrantDTO, Grant, AuditGrant, IGrantAuthentication>
|
|
{
|
|
public GrantService(ILogger<GrantService> logger, SASGContext context, IGrantAuthentication auth) : base(logger, context, auth)
|
|
{
|
|
}
|
|
|
|
public IEnumerable<Grant>? getMine(User user)
|
|
{
|
|
if (!_auth.canGetMine(user))
|
|
return null;
|
|
|
|
return Context.Set<Grant>().Where(x => x.permissionId == user.permissionId);
|
|
}
|
|
}
|
|
}
|