implemented basic crud logic; NB: CONNECTION STRING IN PROGRAM.CS IS EMPTY

This commit is contained in:
2022-11-19 11:10:00 +03:00
parent 400f717f97
commit 32b5d16c44
14 changed files with 313 additions and 58 deletions

View File

@@ -0,0 +1,45 @@
namespace Backend.Api.Data.Services
{
public class VehicleService
{
private readonly DataContext _context;
public VehicleService(DataContext context)
{
_context = context;
}
public void Add(Vehicle vehicle)
{
_context.Vehicles.Add(vehicle);
_context.SaveChanges();
}
public void Remove(long id)
{
var vehicle = _context.Vehicles.FirstOrDefault(x => x.Id == id);
if (vehicle != null)
{
_context.Vehicles.Remove(vehicle);
_context.SaveChanges();
}
}
public void Update(long id, Vehicle newVehicle)
{
var oldVehicle = _context.Vehicles.FirstOrDefault(x => x.Id == id);
oldVehicle = newVehicle;
_context.SaveChanges();
}
public Vehicle? Get(long id)
{
var vehicle = _context.Vehicles.FirstOrDefault(x => x.Id == id);
return vehicle;
}
public User? GetOwner(long id)
{
var ownerId = _context.Vehicles.FirstOrDefault(x => x.Id == id).OwnerId;
return _context.Users.FirstOrDefault(x => x.Id == ownerId);
}
}