42 lines
1.1 KiB
C#
42 lines
1.1 KiB
C#
using GerbilManagerWebAPI.Models;
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
namespace GerbilManagerWebAPI.Repositories
|
|
{
|
|
public class EFGerbilRepository : IGerbilRepository
|
|
{
|
|
private readonly ApplicationContext context;
|
|
public EFGerbilRepository(ApplicationContext context)
|
|
{
|
|
this.context = context;
|
|
}
|
|
|
|
public void CreateGerbil(Gerbil gerbil)
|
|
{
|
|
context.Gerbils.Add(gerbil);
|
|
context.SaveChanges();
|
|
}
|
|
|
|
public void DeleteGerbil(Gerbil gerbil)
|
|
{
|
|
context.Gerbils.Remove(gerbil);
|
|
context.SaveChanges();
|
|
}
|
|
|
|
public Gerbil GetGerbil(Guid id)
|
|
{
|
|
return context.Gerbils.Where(entity => entity.Id == id).First();
|
|
}
|
|
|
|
public IEnumerable<Gerbil> GetGerbils()
|
|
{
|
|
return context.Gerbils.ToList();
|
|
}
|
|
|
|
public void UpdateGerbil(Gerbil gerbil)
|
|
{
|
|
context.Gerbils.Update(gerbil);
|
|
context.SaveChanges();
|
|
}
|
|
}
|
|
} |