First table in database

This commit is contained in:
2023-10-23 21:29:19 +02:00
parent 00fd8ded6e
commit 1aa4f0b5f6
16 changed files with 491 additions and 21 deletions

View File

@@ -0,0 +1,42 @@
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();
}
}
}