using System;
using System.Linq;
using System.Threading.Tasks;
using MyHN.Domain;

namespace MyHN.Infrastructure.Repositories
{
  public class LinkRepository : ILinkRepository
  {
    private readonly MyHNDbContext _context;

    public LinkRepository(MyHNDbContext context)
    {
      _context = context;
    }

    public async Task AddAsync(Link link)
    {
      await _context.Links.AddAsync(link);
      await _context.SaveChangesAsync();
    }

    public Link GetById(Guid id)
    {
      return _context.Links.Single(o => o.Id == id);
    }

    public async Task UpdateAsync(Link link)
    {
      await _context.SaveChangesAsync();
    }
  }
}