Files
MileageTraker/Web/ViewModels/DriverMileageItem.cs
T
2015-10-23 21:40:52 -04:00

32 lines
742 B
C#

using System.Collections.Generic;
using System.Linq;
using MileageTraker.Web.ViewModels.Vehicle;
namespace MileageTraker.Web.ViewModels
{
public class DriverMileageItem
{
public string DriverName { get; set; }
public IEnumerable<VehicleMileageItem> VehicleMileageItems { get; set; }
public int Miles
{
get { return VehicleMileageItems.Sum(i => i.Miles); }
}
public double GasPurchased
{
get { return VehicleMileageItems.Sum(i => i.GasPurchased); }
}
public int TripCount
{
get { return VehicleMileageItems.Sum(i => i.TripCount); }
}
public IEnumerable<DriverMileageFlattenedViewModel> Flatten()
{
return VehicleMileageItems.Select(v => new DriverMileageFlattenedViewModel(v, DriverName));
}
}
}