public FuelingLogListViewModel(INavigation navigation) { _navigation = navigation; _fuelingLog = new FuelingLog(); _fuelingLogRepository = new FuelingLogRepository(); FetchLogs(); }
public AddLogViewModel(INavigation navigation) { _navigation = navigation; _fuelingLogValidator = new FuelingLogValidator(); _fuelingLog = new FuelingLog(); _fuelingLogRepository = new FuelingLogRepository(); AddLogCommand = new Command(async() => await AddFuelingLog()); }
public void FetchMilesPerLiter(List <FuelingLog> fuelingLogs) { FuelingLog fuelingLog = new FuelingLog(); for (int i = 0; i < fuelingLogs.Count - 1; i++) { var distanceFromLastRefueling = fuelingLogs[i].DistanceFromLastRefueling; var liters = fuelingLogs[i + 1].AmountOfRefueledFuel; double milesPerLiter = (liters / distanceFromLastRefueling) * 100; fuelingLog = GetFuelingLogData(fuelingLogs[i].Id); fuelingLog.MilesPerLiter = milesPerLiter; UpdateFuelingLog(fuelingLog); } }
public void FetchDistanceFromLastRefueling(List <FuelingLog> fuelingLogs) { FuelingLog fuelingLog = new FuelingLog(); for (int i = 1; i < fuelingLogs.Count; i++) { var actualDistance = fuelingLogs[i - 1].ActualMileage; var previousDistance = fuelingLogs[i].ActualMileage; var distanceFromLastRefueling = actualDistance - previousDistance; fuelingLog = GetFuelingLogData(fuelingLogs[i - 1].Id); fuelingLog.DistanceFromLastRefueling = distanceFromLastRefueling; UpdateFuelingLog(fuelingLog); } }
public DetailsFuelingLogViewModel(INavigation navigation, int selectedFuelingLogID) { _navigation = navigation; _fuelingLogValidator = new FuelingLogValidator(); _fuelingLog = new FuelingLog(); _fuelingLog.Id = selectedFuelingLogID; _fuelingLogRepository = new FuelingLogRepository(); DeleteFuelingLogCommand = new Command(async() => await DeleteLog()); UpdateFuelingLogCommand = new Command(async() => await UpdateLog()); FetchFuelingLogDetails(); }
public void UpdateFuelingLog(FuelingLog fuelingLog) { sqLiteConnection.Update(fuelingLog); }
public void InsertFuelingLog(FuelingLog fuelingLog) { sqLiteConnection.Insert(fuelingLog); }
public void UpdateFuelingLog(FuelingLog fuelingLog) { _databaseHelper.UpdateFuelingLog(fuelingLog); }
public void InsertFuelingLog(FuelingLog fuelingLog) { _databaseHelper.InsertFuelingLog(fuelingLog); }