Files
HopFrame/testing/HopFrame.Testing.Web/Providers/AddressProvider.cs
2024-12-10 16:55:36 +01:00

29 lines
860 B
C#

using HopFrame.Web.Admin;
using Microsoft.EntityFrameworkCore;
using HopFrame.Testing.Api.Models;
namespace HopFrame.Testing.Web.Providers;
public class AddressProvider(DatabaseContext context) : ModelProvider<Address> {
public override async Task<IEnumerable<Address>> ReadAll() {
return await context.Addresses.ToArrayAsync();
}
public override async Task<Address> Create(Address model) {
await context.Addresses.AddAsync(model);
await context.SaveChangesAsync();
return model;
}
public override async Task<Address> Update(Address model) {
context.Addresses.Update(model);
await context.SaveChangesAsync();
return model;
}
public override async Task Delete(Address model) {
context.Addresses.Remove(model);
await context.SaveChangesAsync();
}
}