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

27 lines
771 B
C#

using System.Collections.Generic;
using System.Linq;
using MileageTraker.Web.ViewModels.Log;
namespace MileageTraker.Web.ViewModels
{
public class DriverMileageViewModel
{
public IEnumerable<DriverMileageItem> Items { get; set; }
public LogQueryViewModel Query { get; set; }
public int TotalMiles { get { return Items.Sum(i => i.Miles); } }
public int TotalTrips { get { return Items.Sum(i => i.TripCount); } }
public double TotalGasPurchased { get { return Items.Sum(i => i.GasPurchased); } }
public DriverMileageViewModel(IEnumerable<DriverMileageItem> items, LogQueryViewModel query)
{
Items = items;
Query = query;
}
public IEnumerable<DriverMileageFlattenedViewModel> Flatten()
{
return Items.SelectMany(i => i.Flatten());
}
}
}