Spaces:
Running
Running
File size: 1,091 Bytes
b9c7f0e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | using FlowAPI.Application.Interfaces;
using FlowAPI.Domain.Entities;
using FlowAPI.Infrastructure.Data;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace FlowAPI.Infrastructure.Repositories
{
public class UserAchievementRepository : GenericRepository<UserAchievement>, IUserAchievementRepository
{
public UserAchievementRepository(AppDbContext context) : base(context)
{
}
public async Task<IEnumerable<UserAchievement>> GetByUserIdAsync(Guid userId)
{
return await _dbSet
.Include(ua => ua.Achievement)
.Where(ua => ua.UserId == userId)
.ToListAsync();
}
public async Task<IEnumerable<UserAchievement>> GetByUserAndAchievementIdsAsync(Guid userId, IEnumerable<Guid> achievementIds)
{
return await _dbSet
.Where(ua => ua.UserId == userId && achievementIds.Contains(ua.AchievementId))
.ToListAsync();
}
}
}
|