FlowAPI / FlowAPI.Infrastructure /Repositories /AchievementRepository.cs
danylokhodus's picture
init
b9c7f0e
Raw
History Blame Contribute Delete
1.09 kB
using FlowAPI.Application.Interfaces;
using FlowAPI.Domain.Entities;
using FlowAPI.Infrastructure.Data;
using Microsoft.EntityFrameworkCore;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace FlowAPI.Infrastructure.Repositories
{
public class AchievementRepository : GenericRepository<Achievement>, IAchievementRepository
{
public AchievementRepository(AppDbContext context) : base(context)
{
}
public async Task<IEnumerable<Achievement>> GetByTriggerEventAsync(string eventName)
{
return await _dbSet.Where(a => a.TriggerEventName == eventName).ToListAsync();
}
public async Task<IEnumerable<Achievement>> GetByTitlesAsync(IEnumerable<string> titles)
{
return await _dbSet.Where(a => titles.Contains(a.Title)).ToListAsync();
}
public async Task AddRangeAsync(IEnumerable<Achievement> achievements)
{
await _dbSet.AddRangeAsync(achievements);
await _context.SaveChangesAsync();
}
}
}