Service reminder implemented.

This commit is contained in:
2015-10-21 20:32:37 -04:00
parent e42fcd16fa
commit 93065de77f
26 changed files with 652 additions and 89 deletions
+23 -1
View File
@@ -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
}
}