PacksDao.cs 933 B

1234567891011121314151617181920212223242526272829
  1. using System.Threading.Tasks;
  2. using CardCollector.DataBase.Entity;
  3. using Microsoft.EntityFrameworkCore;
  4. namespace CardCollector.DataBase.EntityDao
  5. {
  6. public static class PacksDao
  7. {
  8. private static readonly CardCollectorDatabase Instance = CardCollectorDatabase.GetSpecificInstance(typeof(PacksDao));
  9. private static readonly DbSet<PackEntity> Table = Instance.Packs;
  10. public static async Task<PackEntity> GetById(int id)
  11. {
  12. return await Table.FirstOrDefaultAsync(item => item.Id == id);
  13. }
  14. public static async Task<PackEntity> AddNew(string author, string description = "")
  15. {
  16. var result = await Table.AddAsync(new PackEntity
  17. {
  18. Author = author,
  19. Description = description
  20. });
  21. await Instance.SaveChangesAsync();
  22. return result.Entity;
  23. }
  24. }
  25. }