48 lines
1.2 KiB
C#
48 lines
1.2 KiB
C#
namespace Backend.Api.Data.Services
|
|
{
|
|
public class UserService
|
|
{
|
|
private readonly DataContext _context;
|
|
public UserService(DataContext context)
|
|
{
|
|
_context = context;
|
|
}
|
|
|
|
public void Add(User user)
|
|
{
|
|
_context.Users.Add(user);
|
|
_context.SaveChanges();
|
|
}
|
|
|
|
public void Remove(long id)
|
|
{
|
|
var user = _context.Users.FirstOrDefault(x => x.Id == id);
|
|
if (user != null)
|
|
{
|
|
_context.Users.Remove(user);
|
|
_context.SaveChanges();
|
|
}
|
|
}
|
|
|
|
public void Update(long id, User newUser)
|
|
{
|
|
var oldUser = _context.Users.FirstOrDefault(x =>x.Id == id);
|
|
oldUser = newUser;
|
|
_context.SaveChanges();
|
|
}
|
|
|
|
public User? Get(long id)
|
|
{
|
|
var user = _context.Users.FirstOrDefault(x => x.Id == id);
|
|
return user;
|
|
}
|
|
|
|
public List<Vehicle> GetVehicles(long id)
|
|
{
|
|
var userId = _context.Users.FirstOrDefault(x => x.Id == id).Id;
|
|
var vehicles = _context.Vehicles.Where(x => x.OwnerId == userId).ToList<Vehicle>();
|
|
return vehicles;
|
|
}
|
|
}
|
|
}
|