Service reminder implemented.
This commit is contained in:
+23
-1
@@ -407,7 +407,7 @@ namespace MileageTraker.Web.DAL
|
||||
_db.SaveChanges();
|
||||
}
|
||||
|
||||
public IEnumerable<Vehicle> GetVehicles()
|
||||
public IQueryable<Vehicle> GetVehicles()
|
||||
{
|
||||
var vehicles = _db.Vehicles;
|
||||
return vehicles;
|
||||
@@ -901,6 +901,17 @@ namespace MileageTraker.Web.DAL
|
||||
return _db.ServiceReminders.Find(id);
|
||||
}
|
||||
|
||||
public ServiceReminder FindDuplicateServiceReminder(string vehicleId, int targetOdometer, string description)
|
||||
{
|
||||
return
|
||||
(from sr in _db.ServiceReminders
|
||||
where
|
||||
sr.Vehicle.VehicleId == vehicleId &&
|
||||
sr.TargetOdometer == targetOdometer &&
|
||||
sr.Description == description
|
||||
select sr).FirstOrDefault();
|
||||
}
|
||||
|
||||
public void DeleteServiceReminder(int id)
|
||||
{
|
||||
var serviceReminder = _db.ServiceReminders.Find(id);
|
||||
@@ -909,6 +920,17 @@ namespace MileageTraker.Web.DAL
|
||||
_db.SaveChanges();
|
||||
}
|
||||
|
||||
public IQueryable<ServiceReminder> GetUpcomingServiceReminders()
|
||||
{
|
||||
const int mileageThreshold = 500;
|
||||
return
|
||||
from sr in _db.ServiceReminders
|
||||
where
|
||||
sr.Vehicle.CurrentOdometer.HasValue
|
||||
&& sr.Vehicle.CurrentOdometer.Value > (sr.TargetOdometer - mileageThreshold)
|
||||
select sr;
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user